Я создаю утилиту C#, которая будет редактировать документ, когда пользователь щелкает правой кнопкой мыши по файлу и выбирает мое из меню. Мой вопрос: как получить строку имени файла в программе, чтобы он мог ее редактировать?Передача строки в исполняемый файл C#
ответ
Аргументы, которые вы отправляете в вашу программу, отправляются в виде массива String[]
в функции Main
вашей программы. Они называются Аргументы командной строки. Если вы знаете, как использовать массив String
, вы знаете, как их использовать.
static void Main(string[] args)
{
foreach (var arg in args)
{
Console.WriteLine(arg);
}
}
Кстати, чтобы добавить вашу программу в контекстное меню файла, вам необходимо изменить реестр. Если вы будете искать в Интернете, вы найдете достаточно учебников и статей об этом.
Спасибо, я знаю, какие изменения в реестре мне нужно сделать, я просто не понял, как я собираюсь восстановить имя файла. – Ryan
@ Ryan Awesome. Дайте мне знать, если вам нужна дополнительная информация. –
+1 за хорошее –
На всякий случай вы просите приложение для 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));
}
}
Это действительный вопрос. Я не понимаю, почему люди проголосовали за это! –