2013-06-27 6 views
1

Я создаю утилиту C#, которая будет редактировать документ, когда пользователь щелкает правой кнопкой мыши по файлу и выбирает мое из меню. Мой вопрос: как получить строку имени файла в программе, чтобы он мог ее редактировать?Передача строки в исполняемый файл C#

+0

Это действительный вопрос. Я не понимаю, почему люди проголосовали за это! –

ответ

4

Аргументы, которые вы отправляете в вашу программу, отправляются в виде массива String[] в функции Main вашей программы. Они называются Аргументы командной строки. Если вы знаете, как использовать массив String, вы знаете, как их использовать.

static void Main(string[] args) 
    { 
     foreach (var arg in args) 
     { 
      Console.WriteLine(arg); 
     } 
    } 

Кстати, чтобы добавить вашу программу в контекстное меню файла, вам необходимо изменить реестр. Если вы будете искать в Интернете, вы найдете достаточно учебников и статей об этом.

+0

Спасибо, я знаю, какие изменения в реестре мне нужно сделать, я просто не понял, как я собираюсь восстановить имя файла. – Ryan

+0

@ Ryan Awesome. Дайте мне знать, если вам нужна дополнительная информация. –

+0

+1 за хорошее –

0

На всякий случай вы просите приложение для Windows. Вы можете сделать то же самое, что и с консольным приложением:

static class Program 
{ 
    /// <summary> 
    /// The main entry point for the application. 
    /// </summary> 
    [STAThread] 
    static void Main(string[] args) 
    { 
     string myvalue = args[0]; //get first value in arguments 
     //do things with my value here 

     Application.EnableVisualStyles(); 
     Application.SetCompatibleTextRenderingDefault(false); 
     Application.Run(new Form1(myvalue)); 
    } 
}