Process.Close()未终止创建的进程,c#
我编写了一个C#应用程序,它使用Process.Close()未终止创建的进程,c#,c#,process,C#,Process,我编写了一个C#应用程序,它使用System.Diagnostics.Process类创建一个进程,使用 Process P1 = new Process(); P1.FileName = "myexe.exe"; 和其他适当的设置 我已经将它链接到一个exe文件,该文件运行大约10分钟。(我正在编写程序来测量程序的运行时间)。现在我想中止正在运行的进程。所以我在取消按钮的事件中写道 Process.Close(); 但是在任务管理器中,我仍然看到myexe.exe正在运行,它没有被中
System.Diagnostics.Process
类创建一个进程,使用
Process P1 = new Process();
P1.FileName = "myexe.exe";
和其他适当的设置
我已经将它链接到一个exe文件,该文件运行大约10分钟。(我正在编写程序来测量程序的运行时间)。现在我想中止正在运行的进程。所以我在取消按钮的事件中写道
Process.Close();
但是在任务管理器中,我仍然看到myexe.exe正在运行,它没有被中止。怎么办?并不是要中止流程,而是要发布您对流程和相关资源的“本地”视图
我想你的意思是或。就我个人而言,我会尝试找到一种更优雅的方式来关闭它。改用。我认为
Process.Kill()
是你想要的。那会是什么?如果底层exe支持刷新所有流,然后发送内部中止方法?@Anirudh-我想他的意思是“为什么需要强制关闭应用程序?”。在执行过程中中止进程通常是不利于的,因为它会导致数据损坏。我通常会尝试向应用程序“现在关机”,而不是仅仅杀死它。如果你控制应用程序,你可以让它看着它的父进程消失。