可以请一些人告诉我如何通过部分姓名杀死进程?示例:我想要杀死“资源管理器”,但是在代码中我想通过“explor”这个词来植入它来杀死它,其余的应该通过代码来查找。这是迄今为止的代码:
Process[] localByName = Process.GetProcessesByName("explorer");
foreach (Process p in localByName)
{
p.Kill();
}
谢谢
答案 0 :(得分:5)
var localByName = Process.GetProcesses()
.Where(p => p.ProcessName.Contains("explor"));
foreach (Process p in localByName)
{
p.Kill();
}
答案 1 :(得分:5)
您可以获得所有流程,然后搜索:
var processes = Process.GetProcesses();
foreach(var p in processes.Where(proc => proc.ProcessName.IndexOf(searchString, StringComparison.CurrentCultureIgnoreCase) > -1))
p.Kill();