以下代码导致 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&to=t@example.com&su=boogaloo!!
使用调试器,我看到 Process.Start 返回 null。所以..关于为什么会发生这种情况的任何想法?我真的很想阻止程序执行,直到用户完成启动的进程。
更新:将代码重构为:
tStartParameter = String.Format(tStartParameter, tTo, tSubject)
tProcess = New Process
tProcess.StartInfo = New ProcessStartInfo(tStartParameter) _
With {.UseShellExecute = True}
tProcess.Start()
tProcess.WaitForExit()
导致此异常:
InvalidOperationException:没有进程与此对象关联。