VB.net Process.Start запускает процесс, но оставляет переменную как ничто - PullRequest
0 голосов
/ 29 мая 2018

Для начала я бы оценил себя только как начинающего программиста, так как я знаю только те концепции, которые мне нужно было изучить, чтобы выполнять конкретные задачи в моей работе.При этом я использую 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

Во время выполнения открывается приложение камеры, но я получаю «NullReferenceException» в camProcess.WaitForExit.Это потому, что camProcess - это ничто, и я не понимаю, почему это так.Может кто-нибудь объяснить, почему camProcess не установлен должным образом при запуске приложения камеры, или указать мне справочный материал для начинающихСпасибо!

Редактировать: Этот код находится в приложении Windows Form.

...