3

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

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

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

4

2 回答 2

2

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

于 2012-10-11T11:09:48.987 回答
1

你可以试试

Process.CloseMainWindow();

这将关闭您的应用程序的主窗口,从而顺利结束它。

于 2012-10-11T11:08:39.660 回答