我在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
答案 0 :(得分:3)
尝试使用System.Diagnostics.Process.GetProcessesByName(“ProcessName”)
由于您已将Process
声明为字符串参数,因此Process.GetProcessesByName
引用字符串而不是System.Diagnostics方法。或者,您可以为字符串参数使用不同的名称。