检查进程是否包含名称

时间:2015-05-15 21:40:22

标签: vb.net process

我可以使用以下方法检查进程a:

dim Proc as process() = Process.GetProccessByName("flashplayerplugin")

但是由于flashplayerplugin的进程名称中包含一个版本,我的程序将无法检测到它, 因为进程名称类似于flashplayerplugin_34_21_6.exe

那么如何检查进程名称是否包含flashplayerplugin

2 个答案:

答案 0 :(得分:0)

您可以获取所有进程并应用Linq Any扩展来查找当前正在运行的进程之一是否具有以搜索字符串开头的ProcessName

Dim procs = Process.GetProcesses()
Dim flashRunning = procs.Any(Function(x) x.ProcessName.StartsWith("flashplayerplugin"))
if flashRunning Then
    Console.WriteLine("Flash player is running")
End If

答案 1 :(得分:0)

如果您需要返回所有正在运行的 flashplayerplugin 进程,请使用以下代码:

Dim fppProcesses = Array.FindAll(Process.GetProcesses, Function(x) x.ProcessName.Contains("flashplayerplugin"))