如何检查进程名称是否在ListView中?

时间:2017-05-21 04:45:56

标签: c#

我在C#中制作Windows服务。它获取正在运行的进程的所有名称,然后检查Form1的ListView1是否包含它。我使用此代码来获取正在运行的进程名称:

Process[] processes = Process.GetProcesses();

但是如何访问Form1的ListView,然后检查该ListView是否包含进程名称。

1 个答案:

答案 0 :(得分:0)

如果您已经有一个包含进程名称的列表视图,您可以执行类似的操作,

Process[] processes = Process.GetProcesses();
List<string> found = new List<string>();
foreach (var process in processes)
{
    if (listView1.Items.Cast<ListViewItem>().Any(i => i.Text.Contains(process.ProcessName))){
        found.Add(process.ProcessName);
    }
 }
}