2012-07-08 46 views
-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#应用程序的参数。

有没有人知道有什么问题?

+1

什么是ucp_path内部 – HatSoft 2012-07-08 09:39:26

+0

问题是'ucp_path'可能不是绝对路径 – GETah 2012-07-08 09:42:06

+0

路径已满。没有参数的过程开始 – user525717 2012-07-08 09:55:16

回答

2

附上你的论点与引号 “\”[参数] \ “”。同时检查路径是否绝对。

+0

你能告诉我关于引号的例子 – user525717 2012-07-08 09:54:59

+0

string cmd_args =“\”-nojoy -nomaster -nointro -game cstrike -appid 10 -gl -steam + connect 80.241.245.102:“+ serv + “\”“; – 2012-07-08 10:03:52

+0

它也行不通 – user525717 2012-07-08 10:19:41

0

使用ProcessStartInfo

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

与ProcessStartInfo相同的结果 – user525717 2012-07-08 09:54:41

0

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