通过部分名称杀死进程

xeL*_*xel 0 .net c# process

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

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


        }
Run Code Online (Sandbox Code Playgroud)

谢谢

I4V*_*I4V 5

var localByName = Process.GetProcesses()
                         .Where(p => p.ProcessName.Contains("explor"));
foreach (Process p in localByName)
{
    p.Kill();
}
Run Code Online (Sandbox Code Playgroud)


Ree*_*sey 5

您可以获得所有进程,然后搜索:

var processes = Process.GetProcesses();
foreach(var p in processes.Where(proc => proc.ProcessName.IndexOf(searchString, StringComparison.CurrentCultureIgnoreCase) > -1))
   p.Kill();
Run Code Online (Sandbox Code Playgroud)