2014-02-26 30 views
0

我想使用ProcessStartInfo從我的C#應用​​程序啓動程序。我正在使用ProcessStartInfo insted的正常Process,因爲我想啓動程序最小化,所以我將使用ProcessWindowStyle.Minimized,也許我也會傳遞一些參數。我也想監視那些已啓動的應用程序,因此我想使用例如Process.HasExited屬性(也是PeakWorkingSet64),但我不能,因爲我得到了一個錯誤'System.Diagnostics.ProcessStartInfo' does not contain a definition for 'HasExited'。有什麼辦法可以使用ProcessStartInfo來啓動應用程序,還可以使用標準Process類可用的屬性?C#使用ProcessStartInfo和Process.HasExited

+2

* A代碼是勝過千言萬語* –

回答

2

ProcessStartInfo是一個類,它定義了您想要傳遞給Process.Start的重載的設置。

所以,你通常會做這樣的事情:

var psi = new ProcessStartInfo { ... }; 
var process = Process.Start("C:\myProgram.exe", psi); 
process.Exited += myProcessExitHandler; 
+0

感謝,這正是我一直在尋找! –

2

ProcessStartInfo只是一個描述如何啓動進程的結構。一旦你定義它,你將它傳遞給Process.Start()並取回Process的實例。在這種情況下,您可以撥打.HasExited

+0

感謝您的解釋:) –