首页 > 解决方案 > 在进程名称中搜索特定字母

问题描述

我在搜索过程中遇到问题。我想用 c# 在所有正在运行的进程中搜索特定的字母。例如我的进程有这个进程名称(notepad,notepad++,note,calc,mspaint),我想搜索“note”,结果搜索必须是三个项目(notepad,notepad++,note),因为只有三个进程包含“note”。如何编程...

此代码仅找到“记事本”且未找到包含字母

Process[] pname = Process.GetProcessesByName("notepad");
                if (pname.Length == 0)
                {

                }
                else
                {
                    //some code if process found
                }

标签: c#.net

解决方案


首先,遍历所有过程,然后使用Contains方法或Equals.

例子 :

Process[] processlist = Process.GetProcesses();

foreach (Process theprocess in processlist)
{
 if (theprocess.ProcessName.Contains("note")
  {

     ///Do your work here

  }
}

推荐阅读