C#如何从命令行加载文件?

3

我相对于C#来说很新,遇到了一点问题。

我正在创建一个程序,在其中我想要从命令行加载一个文件。例如:

MyProgram.exe C:\ExcelDocument.xls
2个回答

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
没问题,很高兴能帮到你。如果这个回答解决了你的问题,你应该点击问题左侧投票按钮下方的勾选标记,将其标记为被接受的答案。 - Sam Holder

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]); 
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接