Process.Close()没有终止创建的进程,c#

时间:2009-03-23 11:28:20

标签: c# process

我编写了一个C#应用程序,它使用System.Diagnostics.Process类来创建一个进程,使用

 Process P1 = new Process();
 P1.FileName = "myexe.exe";

和其他适当的设置。

我已将它链接到运行约10分钟的exe文件。 (我正在编写程序来测量程序的运行时间)。现在介于两者之间我想中止正在运行的进程。所以我在取消按钮的事件中写道,

 Process.Close();

但是在任务管理器中我仍然看到myexe.exe正在运行,它不会被中止。怎么办?

3 个答案:

答案 0 :(得分:53)

Process.Close()并不意味着中止流程 - 它只是为了释放关于流程和相关资源的“本地”视图。

我认为您的意思是Process.Kill()Process.CloseMainWindow()。就个人而言,我试图找到一种更优雅的方法来关闭它。

答案 1 :(得分:5)

改为使用Process.Kill

答案 2 :(得分:4)

我认为Process.Kill()正是您所寻找的。