如果可执行文件从 DVD ROM 运行,“WaitForExit”将不会等待,但如果从 C: 驱动器或外部闪存驱动器运行,它会“等待”。任何线索为什么这个属性不起作用?
- 我在任务管理器上看到了这个过程
- 我正在使用 VB.NET 2010。
这是我的代码。
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
Try
Dim p As New Process
With p
With p.StartInfo
.FileName = "D:\setup.exe" 'DVD DRIVE
'.FileName = "F:\setup.exe" 'EXTERNAL DRIVE
End With
.EnableRaisingEvents = True
.Start()
.WaitForExit()
.Close()
.Dispose()
End With
p = Nothing
MsgBox("END")
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub