我有.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#应用程序获取传递给它的参数。
有没有人知道什么是错的?
答案 0 :(得分:2)
用引号“\”[args] \“”括起你的参数。还要检查路径是否是绝对路径。
答案 1 :(得分:0)
使用ProcessStartInfo
:
Process.Start(new ProcessStartInfo(filename, arguments));
答案 2 :(得分:0)
使用您给定的信息,无法重现错误,并且进程正确接收所有参数,无论是在VS中使用父程序还是使用父'exe(快捷方式)启动。也许问题在于流程代码,或者需要更多信息来回答这个问题。