如果失败,如何关闭已启动的应用程序?

时间:2016-09-15 17:11:46

标签: c#

首先,抱歉问题标题,如果有更好的建议,我会向他们开放。

我所做的是我有一个启动可执行程序的程序。我无法控制可执行文件。可执行文件可能会崩溃(然后选择发送报告,以及所有内容)。

我需要做的是,如果它崩溃了,启动它的那个需要注意,并关闭可执行文件。

有没有办法控制这个?

1 个答案:

答案 0 :(得分:4)

如果您正在使用Process.Start,那么您可以等待使用Process.WaitForExit()完成此过程,如下所示:

var proc = Process.Start(...);
proc.WaitForExit();

如果您没有使用Process.Start启动流程,这是一个现有流程,那么您可以先使用Process.GetProcessByNameProcess.GetProcessById,然后再等待。

值得注意的是,在错误报告对话框被解除之前,这不会返回。