我需要做这样的事情,但我不知道如何在VB.Net中做到这一点。
'Start a process. I know how to do this.
Process.start()
'Check if process ended OK and write a message, I don't know how to do this :P
If "process.start()" ended OK
console.writeline("Process ended OK")
Else
Console.writeline("Process ended with problems")
End if
我将不胜感激任何帮助或建议。谢谢!
答案 0 :(得分:0)
您可以使用HasExited
属性来检查流程是否已完成;
' Opening notepad for example
myProcess = Process.Start("Notepad.exe")
您可以使用计时器等待2秒。例如
' Wait 2 seconds.
Thread.Sleep(2000)
' The check
If not myProcess.HasExited Then
...
EndIf
否则,如果您在其他活动或流程上对其进行测试,则可以使用GetProcessesByName()
,如下所示;
myProcess = Process.GetProcessesByName("Notepad")
If myProcess.Count > 0 Then
' Process is running
Else
' Process is not running
End If
Process.GetProcessesByName()
检查是否有任何使用指定名称运行的进程。 (不需要包含.exe部分)