在C#中终止Python脚本
我在想,能不能用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()
方法来结束这个特定的进程。