检查进程是否在VB.Net中完成

时间:2014-03-12 07:54:44

标签: vb.net process

我们有这个过程,我们想知道这个过程是否完成了?我们如何能够检查它是否已完成?

以下是代码:

Process.Start(filePath & ".bat", filePath.Substring(0, filePath.LastIndexOf("\")))

感谢

1 个答案:

答案 0 :(得分:3)

将Process.Start的返回值保存到变量后,可以使用多个属性/方法:

  • 如果您想等到进程退出,请使用WaitForExit方法。
  • 如果要检查进程是否仍在运行,请使用HasExited属性。
  • 如果您需要在流程结束后退出代码,请使用ExitCode属性。

有关Process类及其功能的概述,请参阅此link

样品:

Dim p As Process = Process.Start(filePath & ".bat", filePath.Substring(0, filePath.LastIndexOf("\")))
p.WaitForExit()