2011-08-10 94 views
15

我需要幫助試圖從我的C#應用​​程序執行可執行文件。
假設路徑是cPath,EXE是HHTCtrlp.exe並且必須傳遞的參數是cParams運行帶參數的EXE

我該怎麼辦?

路徑是一個變量的原因是有3個不同的EXE文件要運行,並且路徑將根據運行哪個EXE文件而改變,與參數字符串相同。

任何幫助將不勝感激。

回答

40

要帶參數啓動的過程中,你可以使用下面的代碼:

string filename = Path.Combine(cPath,"HHTCtrlp.exe"); 
var proc = System.Diagnostics.Process.Start(filename, cParams); 

殺/退出此程序,你可以使用下面的代碼:

proc.CloseMainWindow(); 
proc.Close(); 
+0

@stephen - 哇它的工作。現在有沒有辦法殺死或退出該程序(HHTCtrlp.exe),就好像退出按鈕被點擊了一樣? – Privesh

+4

'Process proc = Process.Start(filename,cParams); /*...*/ proc.CloseMainWindow(); proc.Close();' –

13
System.Diagnostics.Process.Start("PATH to exe", "Command Line Arguments"); 
4
ProcessStartInfo startInfo = new ProcessStartInfo(string.Concat(cPath, "\\", "HHTCtrlp.exe")); 
startInfo.Arguments =cParams; 
startInfo.UseShellExecute = false; 
System.Diagnostics.Process.Start(startInfo); 
+2

這是一個只有代碼的答案,試着給你的答案添加一些解釋 – dotctor