处理WaitForExit()

时间:2012-10-11 11:07:04

标签: c#

我在我的应用程序中使用以下语句:

System.Diagnostics.Process process = new System.Diagnostics.Process();
process.StartInfo.FileName = 'FileName';
process.Start();
process.WaitForExit(900000); // 15 minutes

它是如何工作的? 15分钟后,如果'FileName'仍在运行/执行,process.WaitForExit(900000);会终止进程吗?否则执行转到下一个语句而不杀死'FileName',即'FileName'继续运行直到它的执行完成?

2 个答案:

答案 0 :(得分:2)

是的,如果由于时间限制而导致时间限制WaitForExit返回,则该过程继续运行。

答案 1 :(得分:1)

你可以尝试

Process.CloseMainWindow();

这将关闭应用程序的主窗口,因此可以顺利结束。