如何通过在C#.NET或C ++中搜索其.exe文件名来终止某些活动进程?
快速回答:
foreach (var process in Process.GetProcessesByName("whatever"))
{
process.Kill();
}
(从进程名称中删除.exe)
我的解决方案是:
var chromeDriverProcesses = Process.GetProcesses().
Where(pr => pr.ProcessName == "chromedriver");
foreach (var process in chromeDriverProcesses)
{
process.Kill();
}
您可以使用Process.GetProcesses()
来获取当前正在运行的进程,然后使用Process.Kill()
来终止进程。
如果您有进程ID(PID
),则可以按如下方式终止此进程:
Process processToKill = Process.GetProcessById(pid);
processToKill.Kill();
public void EndTask(string taskname)
{
string processName = taskname.Replace(".exe", "");
foreach (Process process in Process.GetProcessesByName(processName))
{
process.Kill();
}
}
//EndTask("notepad");
摘要:无论名称是否包含.exe,该过程都将结束。您不需要“从进程名称中删除.exe”,它可以100%运行。