2013-03-22 104 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