0

Can please some one tell me how to kill a process by part of name? Example: I want to kill "explorer" but in code I want to implant to kill it by word "explor" and the rest should find out by code. Here is the code so far:

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


        }

Thank you

4

2 回答 2

5
var localByName = Process.GetProcesses()
                         .Where(p => p.ProcessName.Contains("explor"));
foreach (Process p in localByName)
{
    p.Kill();
}
于 2013-09-23T17:16:48.220 回答
5

你可以得到所有的进程,然后搜索:

var processes = Process.GetProcesses();
foreach(var p in processes.Where(proc => proc.ProcessName.IndexOf(searchString, StringComparison.CurrentCultureIgnoreCase) > -1))
   p.Kill();
于 2013-09-23T17:17:54.537 回答