C# c“杀死由process.Start(“explorer.exe”)创建的进程”

C# c“杀死由process.Start(“explorer.exe”)创建的进程”,c#,C#,我希望打开(或创建进程)特定于目录的位置并关闭(或终止进程) 但是发生了一个错误 “无法处理请求,因为进程已退出。” 编辑 我想要创建进程(“explorer.exe C:\test”)(单击按钮1)并终止前面的进程(单击按钮2)。 “单击按钮1”然后“单击按钮2” 我预测 “Process ps=Process.Start(“explorer.exe C:\test”);” 能像这样杀人吗 “ps.Kill()” 但ps(进程变量)已经消失(已终止?),并且无法终止创建的目录进程(“expl

我希望打开(或创建进程)特定于目录的位置并关闭(或终止进程)

但是发生了一个错误 “无法处理请求,因为进程已退出。”


编辑

我想要创建进程(“explorer.exe C:\test”)(单击按钮1)并终止前面的进程(单击按钮2)。 “单击按钮1”然后“单击按钮2”

我预测 “Process ps=Process.Start(“explorer.exe C:\test”);” 能像这样杀人吗 “ps.Kill()”

但ps(进程变量)已经消失(已终止?),并且无法终止创建的目录进程(“explorer.exe,@“C:\test”)

如何终止我创建(或启动)的explorer.exe进程


如何终止由process.Start(“explorer.exe”)创建的进程?

请尝试此代码

Process processToKill = Process.GetProcessById(ps.Id);
processToKill.Kill();

您可以使用
Process.GetProcessById()
获取当前正在运行的进程,然后使用
Process.Kill()
终止进程。

这是否回答了您的问题@Martheen不是我想要的,编辑问题,谢谢Thread.Sleep(3000)//如果(ps.HasExited)停止响应3秒//如果进程已退出继续{//进程已退出//Console.WriteLine(“进程已退出”);}否则//如果进程未退出继续{//myProcess.CloseMainWindow();//关闭主窗口ps.Kill();//终止进程}当按钮2\u单击时,ps.HasExited始终返回true。我试图在进程列表中查找ps.ID,但已被杀死。Process.Start(“explorer.exe”)创建另一个进程,这就是为什么无法在进程列表中找到ps.ID。是否有任何方法可以杀死由process.Start(“explorer.exe”)创建的进程?
Process processToKill = Process.GetProcessById(ps.Id);
processToKill.Kill();