Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Process.Close()未终止创建的进程,c#_C#_Process - Fatal编程技术网

Process.Close()未终止创建的进程,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正在运行,它没有被中

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

 Process P1 = new Process();
 P1.FileName = "myexe.exe";
和其他适当的设置

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

 Process.Close();
但是在任务管理器中,我仍然看到myexe.exe正在运行,它没有被中止。怎么办?

并不是要中止流程,而是要发布您对流程和相关资源的“本地”视图


我想你的意思是或。就我个人而言,我会尝试找到一种更优雅的方式来关闭它。

改用。

我认为
Process.Kill()
是你想要的。

那会是什么?如果底层exe支持刷新所有流,然后发送内部中止方法?@Anirudh-我想他的意思是“为什么需要强制关闭应用程序?”。在执行过程中中止进程通常是不利于的,因为它会导致数据损坏。我通常会尝试向应用程序“现在关机”,而不是仅仅杀死它。如果你控制应用程序,你可以让它看着它的父进程消失。