-1

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

如果我使用 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# 应用程序传递给它的参数。

有谁知道出了什么问题?

4

3 回答 3

2

用引号 "\" [args] \"" 将你的论点括起来。还要检查路径是否是绝对的。

于 2012-07-08T09:49:49.687 回答
0

使用ProcessStartInfo

Process.Start(new ProcessStartInfo(filename, arguments));
于 2012-07-08T09:49:39.007 回答
0

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

于 2012-07-08T12:54:51.360 回答