2012-07-08 58 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(快捷方式)開始。也許問題存在於流程代碼中,或者需要更多信息來回答這個問題。