2013-05-02 60 views
0

如果我在该字段中放入两个参数,则会显示三个参数,因为它也会给我vshost.exe进程。从项目的开始选项中添加命令行参数时,将vshost.exe作为参数添加

这是抛出我的调试。任何人都知道解决这个问题的方法或者在WPF中获取命令行参数的替代方法?

我目前正在通过让他们:

string[] args = Environment.GetCommandLineArgs(); 
+1

如果您在IDE中运行,vshost将精氨酸[0]。如果您在IDE外运行,则您的程序.exe将为arg [0]。这只是它的工作方式。没有什么可以“修复”:) – paulsm4 2013-05-02 21:26:35

回答

3

第一个参数是始终进程名。

当您在调试器外运行exe时,第一个参数将是“MyApplication.exe”。

你应该从索引1

数组中的第一个元素包含了执行程序的文件名开始你的命令行参数处理。如果文件名不可用,则第一个元素等于String.Empty。其余元素包含在命令行中输入的任何附加标记。

Source