如何通过在C#.NET或C ++中搜索其.exe文件名来杀死某些活动进程?
答案 0 :(得分:204)
快速回答:
foreach (var process in Process.GetProcessesByName("whatever"))
{
process.Kill();
}
(从流程名称中删除.exe)
答案 1 :(得分:29)
我的解决方案是:
var chromeDriverProcesses = Process.GetProcesses().
Where(pr => pr.ProcessName == "chromedriver");
foreach (var process in chromeDriverProcesses)
{
process.Kill();
}
答案 2 :(得分:14)
您可以使用Process.GetProcesses()
获取当前正在运行的进程,然后使用Process.Kill()
来终止进程。
答案 3 :(得分:0)
如果您具有进程ID(PID
),则可以按照以下步骤终止该进程:
Process processToKill = Process.GetProcessById(pid);
processToKill.Kill();
答案 4 :(得分:0)
您可以杀死特定的MS Word实例。
foreach (var process in Process.GetProcessesByName("WINWORD"))
{
// Temp is a document which you need to kill.
if (process.MainWindowTitle.Contains("Temp"))
process.Kill();
}
答案 5 :(得分:-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%运行。