1

C#コードからアプリケーションを起動しようとしています。以下にコードを示します。しかし、exeは「アプリケーションで問題が発生したため、閉じる必要があります。ご不便をおかけして申し訳ありません」というエラーが表示されます。

コマンド値を次のように渡します

command = "\"C:\\Program Files\\Nimbuzz\\Nimbuzz.exe\"";

コード:

private int ExecuteSystemCommand(string command)
{
   procStartInfo = new System.Diagnostics.ProcessStartInfo("cmd", "/c " + command);
   procStartInfo.RedirectStandardOutput = true;
   procStartInfo.UseShellExecute = false;
   procStartInfo.CreateNoWindow = false;
   proc = new System.Diagnostics.Process();
   proc.StartInfo = procStartInfo;
   proc.Start();

   return proc.Id;
}

ただし、デスクトップショートカットから開くと、exeは正常に開きます。何が悪いのかわかりません。提案してください。

4

2 に答える 2

3

実行する EXE を指定する必要があります。

Process.Start("cmd.exe", ...)

これらの記事は、次の質問に答えているようです。

于 2012-07-21T10:38:33.727 に答える
2

Process.Start() を呼び出す前に、最初に作業ディレクトリを設定する必要があることがわかりました。

Directory.SetCurrentDirectory("C:\\Program Files\\Nimbuzz\\");
于 2012-08-06T14:54:30.527 に答える