我需要幫助試圖從我的C#應用程序執行可執行文件。
假設路徑是cPath
,EXE是HHTCtrlp.exe
並且必須傳遞的參數是cParams
。運行帶參數的EXE
我該怎麼辦?
路徑是一個變量的原因是有3個不同的EXE文件要運行,並且路徑將根據運行哪個EXE文件而改變,與參數字符串相同。
任何幫助將不勝感激。
我需要幫助試圖從我的C#應用程序執行可執行文件。
假設路徑是cPath
,EXE是HHTCtrlp.exe
並且必須傳遞的參數是cParams
。運行帶參數的EXE
我該怎麼辦?
路徑是一個變量的原因是有3個不同的EXE文件要運行,並且路徑將根據運行哪個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);
這是一個只有代碼的答案,試着給你的答案添加一些解釋 – dotctor
@stephen - 哇它的工作。現在有沒有辦法殺死或退出該程序(HHTCtrlp.exe),就好像退出按鈕被點擊了一樣? – Privesh
'Process proc = Process.Start(filename,cParams); /*...*/ proc.CloseMainWindow(); proc.Close();' –