C#从命令行加载文件?

时间:2011-06-02 17:24:33

标签: c# command-line cmd

我对C#比较新,我遇到了一些麻烦。

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

MyProgram.exe C:\ExcelDocument.xls

2 个答案:

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