以下是我正在做的事情。我有一個使用Process.Start()觸發20個進程的循環。我希望他們都立即開火,但是我想在他們結束時抓住他們。無論如何在C#中做到這一點?處理多個流程的關閉
我知道你可以做process.WaitForExit(),但是它們都不會立即觸發(這是我想要的)。基本上,我想知道某些進程何時結束,因此我可以通過更新數據庫記錄來通知用戶,以便他們知道特定進程何時完成。而不是僅僅試圖跟蹤它們,因爲它們關閉並將ProcessWindowStyle更改爲正常。
非常感謝。
以下是我正在做的事情。我有一個使用Process.Start()觸發20個進程的循環。我希望他們都立即開火,但是我想在他們結束時抓住他們。無論如何在C#中做到這一點?處理多個流程的關閉
我知道你可以做process.WaitForExit(),但是它們都不會立即觸發(這是我想要的)。基本上,我想知道某些進程何時結束,因此我可以通過更新數據庫記錄來通知用戶,以便他們知道特定進程何時完成。而不是僅僅試圖跟蹤它們,因爲它們關閉並將ProcessWindowStyle更改爲正常。
非常感謝。
將Process.EnableRaisingEvents
設爲true,並訂閱Exited
事件。
另一種方法是在計時器上檢查HasExited
屬性。
您可以收聽Exited event(您必須確保EnableRaisingEvents爲真)。