VB.net Process.Start启动进程但是将变量保留为空

时间:2018-05-29 18:55:18

标签: vb.net nullreferenceexception process.start

首先,我只评价自己是一名新手程序员,因为我只知道我需要学习完成工作中特定任务的概念。话虽这么说我正在使用Process.Start来打开内置的Windows到相机程序,但是当我这样做时,它将过程变量留空(没有)。因此,我不能使用Process.WaitForExit(),因为代码在执行期间会导致错误。

Imports System.Diagnostics

Sub Main()
   Dim camTimeout as integer = 5 * 60000
   Dim camProcess as new System.Diagnostics.Process

   camProcess = System.Diagnostics.Process.Start("microsoft.windows.camera:")

   If Not camProcess.WaitforExit(camTimeout) then
      MsgBox("timeout")
   Else
      MsgBox("picture")
   End if
End Sub

在执行期间,相机应用程序打开,但我在camProcess.WaitForExit处获得“NullReferenceException”。这是因为camProcess是Nothing,我不明白为什么会这样。有人可以解释为什么在相机应用程序启动时没有正确设置camProcess或指向一些新手级别的参考资料。谢谢!

编辑:此代码位于Windows窗体应用程序中。

0 个答案:

没有答案