C # Загрузка файла из командной строки? - PullRequest
3 голосов
/ 02 июня 2011

Я относительно новичок в C # и у меня небольшие проблемы.

Я создаю программу, в которую я хочу загрузить файл из командной строки.Например:

MyProgram.exe C:\ExcelDocument.xls

Ответы [ 2 ]

6 голосов
/ 02 июня 2011

в методе Main вашей программы параметр строкового массива args метода будет содержать все параметры командной строки. Массив args будет содержать 1 значение для каждого элемента, разделенного пробелами, который не заключен в кавычки (")

так

myprograme.exe c:\my documents\file1.xls 

приведет к 2 аргументам:

c:\my
documents\file1.xls

тогда

myprograme.exe "c:\my documents\file1.xls"

приведет к 1 значению в аргументах:

c:\my documents\file1.xls

Вы можете получить доступ к параметрам через индексатор:

string file = args[0];

при условии, что файл является первым аргументом.

очевидно, вам все равно нужно будет загрузить сам файл, это даст вам только имя, заданное в качестве параметра вашей программе.

4 голосов
/ 02 июня 2011

вы можете получить файл, используя args [0].

public static void Main(string [] args)
{
    //This will print the first argument you passed in on command line.
    Console.WriteLine(args[0]); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...