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

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

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

和其他适当的设置。

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

  Process.Close(); 

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

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

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

请改用Process.Kill 。

我认为Process.Kill()就是你要找的东西。