在C#中终止Python脚本

3 投票
1 回答
1912 浏览
提问于 2025-04-17 15:01

我在想,能不能用C#来结束一个Python脚本。

在我现在开发的小应用里,一个Python应用会启动并运行在localhost:端口号上。这个端口号是固定的。

如果这个应用已经在运行(我通过获取当前使用的端口列表来检查),有没有办法用某种命令把它结束掉呢?

我已经发现,如果它没有在运行,我可以用Process.Start();来启动这个应用。

1 个回答

1

你可以使用 Process.Kill() 来结束一个特定的进程...
要找出要结束的是哪个进程,你可以用 GetProcesses() 来获取所有进程,然后逐个查看...

比如,下面是如何结束计算器(calc.exe)的方法:

 foreach (Process process in Process.GetProcesses().Where(p => 
                                                         p.ProcessName == "calc"))
 {
     process.Kill();
 }

这段代码会找到所有名为“calc”的进程并将它们结束。

在你的情况下,如果你已经有一个 Process 对象(因为你调用了 Process.Start()),你可以直接使用 Kill() 方法来结束这个特定的进程。

撰写回答