我想知道是否可以使用 C# 终止 python 脚本。
在我目前正在开发的小型应用程序中,python 应用程序启动到 localhost:portnumber。应用程序的端口号始终相同。
当应用程序已经在运行时(我通过获取当前正在使用的端口列表来检查它)是否有可能使用某种命令终止它?
我已经发现,如果它没有运行,我可以使用 Process.Start();
最佳答案
您可以使用 Process.Kill() 杀死特定进程...
要找出要杀死哪个进程,您可以使用GetProcesses()
并遍历它们...
例如,您可以通过以下方式终止计算器 (calc.exe):
foreach (Process process in Process.GetProcesses().Where(p =>
p.ProcessName == "calc"))
{
process.Kill();
}
这将找到所有名为“calc”的进程并杀死它们。
在您的情况下,如果您已经有一个 Process
对象(因为您调用了 Process.Start()
),您可以使用 Kill 专门杀死那个对象()
方法。
关于c# - 在 C# 中杀死 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14740603/