按部分名称终止进程

本文关键字:终止 进程 按部 | 更新日期: 2023-09-27 18:32:31

请有人告诉我如何按名称的一部分杀死进程吗?示例:我想杀死"资源管理器",但在代码中我想植入以通过单词"explor"杀死它,其余的应该通过代码找到。这是到目前为止的代码:

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

        }

谢谢

按部分名称终止进程

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

var processes = Process.GetProcesses();
foreach(var p in processes.Where(proc => proc.ProcessName.IndexOf(searchString, StringComparison.CurrentCultureIgnoreCase) > -1))
   p.Kill();
var localByName = Process.GetProcesses()
                         .Where(p => p.ProcessName.Contains("explor"));
foreach (Process p in localByName)
{
    p.Kill();
}