Следующий код вызывает NullReferenceExceptionProcess.WaitForExit() вызывает NullReferenceException
tStartParameter = String.Format(tStartParameter, tTo, tSubject)
tProcess = Process.Start(New ProcessStartInfo(tStartParameter) _
With {.UseShellExecute = True})
tProcess.WaitForExit()
tStartParameter составляет:
https://mail.google.com/?view=cm&fs=1&tf=1&[email protected]&su=boogaloo!!
Используя отладчик, я вижу, что Process.Start возвращается нуль. Итак ... какие-то мысли о том, почему это происходит? Я бы очень хотел заблокировать выполнение программы до тех пор, пока пользователь не выполнит запущенный процесс.
UPDATE: рефакторинга кода к этому:
tStartParameter = String.Format(tStartParameter, tTo, tSubject)
tProcess = New Process
tProcess.StartInfo = New ProcessStartInfo(tStartParameter) _
With {.UseShellExecute = True}
tProcess.Start()
tProcess.WaitForExit()
причины этого исключения:
InvalidOperationException: Никакой процесс не связан с этим объектом.
Вам не нужно делать что-то вроде «iexplore» для вашего процесса? –
@JP: Нет. Я не. –