C#从命令行加载文件?

buz*_*jay 3 c# command-line cmd

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

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

MyProgram.exe C:\ExcelDocument.xls
Run Code Online (Sandbox Code Playgroud)

Sam*_*der 6

Main您的程序的方法中,该方法的args字符串数组参数将包含任何命令行参数.args数组将为每个空格分隔元素包含1个值,该元素未用引号括起来(")

所以

myprograme.exe c:\my documents\file1.xls 
Run Code Online (Sandbox Code Playgroud)

将产生2个参数:

c:\my
documents\file1.xls
Run Code Online (Sandbox Code Playgroud)

myprograme.exe "c:\my documents\file1.xls"
Run Code Online (Sandbox Code Playgroud)

将导致args中的1个值:

c:\my documents\file1.xls
Run Code Online (Sandbox Code Playgroud)

你可以通过索引器访问params:

string file = args[0];
Run Code Online (Sandbox Code Playgroud)

假设该文件是第一个参数.

显然你仍然需要加载实际文件,这只会给你作为程序参数的名称.