繁体   English   中英

用C#杀死python脚本

[英]Killing a python script in C#

我想知道是否可以使用C#杀死python脚本。

在我正在开发的小应用程序中,python应用程序启动到localhost:portnumber。 应用程序的端口号始终相同。

是否有可能,当应用程序已经运行时(我通过获取当前正在使用的端口列表来检查),使用某种命令来杀死它?

我已经发现,如果它没有运行,我可以使用Process.Start();启动应用程序Process.Start();

您可以使用Process.Kill()终止特定进程...
要找出杀死你可以使用过程GetProcesses()并通过他们itterate ...

例如,以下是如何杀死计算器(calc.exe):

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

这将找到名为“calc”的所有进程并将其终止。

在您的情况下,如果您已经有一个Process对象(因为您调用了Process.Start() ),您可以使用Kill()方法专门杀死该对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM