C#アプリケーションから実行可能ファイルを実行しようとすると、助けが必要です。
パスがcPath
、EXEがHHTCtrlp.exe
および渡される必要があるパラメーターはcParams
です。
これについてはどうすればいいですか?
パスが変数である理由は、実行する3つの異なるEXEファイルがあり、パラメーター文字列と同じように、実行するファイルによってパスが変わるためです。
どんな助けも大歓迎です。
パラメータを使用してプロセスを開始するには、次のコードを使用できます。
string filename = Path.Combine(cPath,"HHTCtrlp.exe");
var proc = System.Diagnostics.Process.Start(filename, cParams);
プログラムを再び強制終了/終了するには、次のコードを使用できます。
proc.CloseMainWindow();
proc.Close();
System.Diagnostics.Process.Start("PATH to exe", "Command Line Arguments");
ProcessStartInfo startInfo = new ProcessStartInfo(string.Concat(cPath, "\\", "HHTCtrlp.exe"));
startInfo.Arguments =cParams;
startInfo.UseShellExecute = false;
System.Diagnostics.Process.Start(startInfo);