使用.exe文件名杀死某些进程

问题描述 投票:103回答:5

如何通过在C#.NET或C ++中搜索其.exe文件名来终止某些活动进程?

c# c++ process exe kill-process
5个回答
207
投票

快速回答:

foreach (var process in Process.GetProcessesByName("whatever"))
{
    process.Kill();
}

(从进程名称中删除.exe)


30
投票

我的解决方案是:

var chromeDriverProcesses = Process.GetProcesses().
                                 Where(pr => pr.ProcessName == "chromedriver");

foreach (var process in chromeDriverProcesses)
{
     process.Kill();
}

14
投票

您可以使用Process.GetProcesses()来获取当前正在运行的进程,然后使用Process.Kill()来终止进程。


0
投票

如果您有进程ID(PID),则可以按如下方式终止此进程:

Process processToKill = Process.GetProcessById(pid);
processToKill.Kill();

-2
投票
public void EndTask(string taskname)
{
      string processName = taskname.Replace(".exe", "");

      foreach (Process process in Process.GetProcessesByName(processName))
      {
          process.Kill();
      }
}

//EndTask("notepad");

摘要:无论名称是否包含.exe,该过程都将结束。您不需要“从进程名称中删除.exe”,它可以100%运行。

© www.soinside.com 2019 - 2024. All rights reserved.