c# - 在 C# 中杀死 python 脚本

标签 c# python process kill

我想知道是否可以使用 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/

相关文章:

c# - 用于启动和读取具有自定义扩展名的文件的 winform 应用程序

c# - NSwag:从一个 API 的多个版本生成 C# 客户端

C# 比较 2 列表

python - 使用 Gunicorn 部署 Django 应用程序时出错?

python - 如何使用 DictReader 和 DictWriter 只写字段的子集

python - 子进程中断管道和文件忙

c# - 模型绑定(bind)不适用于 int 数组

c# - Mplayer转储视频音频,仅在非C硬盘上工作良好

c++ - 在 Qt/C++ 中获取 QProcess 的可执行文件名称

c - 当我调用 fork() 时如何共享内存?