通过部分名称杀死进程

时间:2013-09-23 17:15:25

标签: c# .net process

可以请一些人告诉我如何通过部分姓名杀死进程?示例:我想要杀死“资源管理器”,但是在代码中我想通过“explor”这个词来植入它来杀死它,其余的应该通过代码来查找。这是迄今为止的代码:

    Process[] localByName = Process.GetProcessesByName("explorer");
        foreach (Process p in localByName)
        {
            p.Kill();


        }

谢谢

2 个答案:

答案 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();