进程没有得到命令行参数

时间:2012-07-08 09:37:54

标签: c# .net process

我有.NET 3.5 C#Application,它运行带参数的第二个应用程序。

如果我使用Visual Studio 2012 RC运行C#应用程序,它的效果很好。但是,当我通过快捷方式运行C#应用程序或双击它的.exe文件时,它不会。

这就是我从C#应用程序启动第二个应用程序的方法:

serv = "100";
string cmd_args = " -nojoy -nomaster -nointro -game cstrike -appid 10 -gl -steam +connect 80.241.245.102:" + serv;
Process.Start(ucp_path, cmd_args);

问题是第二个应用程序没有从C#应用程序获取传递给它的参数。

有没有人知道什么是错的?

3 个答案:

答案 0 :(得分:2)

用引号“\”[args] \“”括起你的参数。还要检查路径是否是绝对路径。

答案 1 :(得分:0)

使用ProcessStartInfo

Process.Start(new ProcessStartInfo(filename, arguments));

答案 2 :(得分:0)

使用您给定的信息,无法重现错误,并且进程正确接收所有参数,无论是在VS中使用父程序还是使用父'exe(快捷方式)启动。也许问题在于流程代码,或者需要更多信息来回答这个问题。