我对C#比较新,我遇到了一些麻烦。
我正在创建一个程序,我想从命令行加载文件。例如:
MyProgram.exe C:\ExcelDocument.xls
答案 0 :(得分:6)
在程序的Main
方法中,方法的args
字符串数组参数将包含任何命令行参数。 args数组将为每个空格分隔元素包含1个值,该元素未用引号(“)
所以
myprograme.exe c:\my documents\file1.xls
将导致2个参数:
c:\my
documents\file1.xls
,而
myprograme.exe "c:\my documents\file1.xls"
将在args中产生1个值:
c:\my documents\file1.xls
您可以通过索引器访问参数:
string file = args[0];
假设该文件是第一个参数。
显然你仍然需要加载实际文件,这只会给你一个名称作为参数给你的程序。
答案 1 :(得分:4)
您可以使用args [0]检索文件。
public static void Main(string [] args)
{
//This will print the first argument you passed in on command line.
Console.WriteLine(args[0]);
}