-1

引数を持つ 2 番目のアプリケーションを実行している .NET 3.5 C# アプリケーションがあります。

Visual Studio 2012 RC で C# アプリケーションを実行すると、うまく機能します。しかし、ショートカットを使用して C# アプリケーションを実行したり、.exe ファイルをダブルクリックしたりしても、実行されません。

これは、C# アプリケーションから 2 番目のアプリケーションを開始する方法です。

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);

問題は、2 番目のアプリケーションが 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 に答える