2013-03-22 105 views
1

我如何知道時間限制是否已過期或用戶終止了進程?已超時?通過WaitForExit

Process p = Process.Start(this.EmergencyApp, npLang); 
p.WaitForExit(this.Timeout); 

回答

1

WaitForExit()returns a boolean

返回值
真,如果相關聯的進程已退出;否則,是錯誤的。

+0

哦,我只看到了沒有參數的調用。這是無效的。這就是爲什麼我看到了返回類型布爾。謝謝!!! – peter70 2013-03-22 11:59:37

+0

你必須在這裏觀察一下!如果進程已經在運行,WaitForExit將立即以真實的 – peter70 2013-03-22 13:14:05

+0

完成另一件事!在調用WaitForExit之前,應該調用WaitForInputIdle。 http://support.Microsoft.com/kb/305369/en-us – peter70 2013-03-22 13:17:57