缺少VB.NET GetProcessesByName方法

时间:2015-09-06 02:56:51

标签: vb.net winforms

我在VB中构建一个程序,其目的是在后台运行并自动更新我创建的其他程序。为此,必须检查这些程序是否仍在运行,如果是,则等待它们关闭。

不幸的是,该程序不会编译。异常指出: GetProcessesByName不是String的成员。(它引用的 string 是下面代码中显示的Process参数。)

我无法理解为什么会这样,因为这种方法一直没有问题。我使用的是Visual Studio 2015.供您参考,这里是代码块:

Private Function CheckIfRunning(Process As String) As Boolean
    Dim MyProcess() As Process

    MyProcess = Process.GetProcessesByName("ProcessName")
    If MyProcess.Count > 0 Then
        Return True
    Else
        Return False
    End If
End Function

1 个答案:

答案 0 :(得分:3)

尝试使用System.Diagnostics.Process.GetProcessesByName(“ProcessName”)

由于您已将Process声明为字符串参数,因此Process.GetProcessesByName引用字符串而不是System.Diagnostics方法。或者,您可以为字符串参数使用不同的名称。