使用Process.Start()启动浏览器时,不要获取Process对象

时间:2014-04-06 04:20:16

标签: vb.net process wait

Windows 7(64位); VB在VS2008(WOW); .NET 3.51

 Dim MyProcess As New System.Diagnostics.Process()

 MyProcess.StartInfo.FileName = My.Resources.TARGET
 MyProcess.Start() 'everything is copacetic to here
 MyProcess.WaitForExit 'likewise if TARGET is a text file name,
                       'but not for URLs 

当TARGET是网址时,开始会正确启动默认浏览器 (其UI完全符合预期),但 WaitForExit 会抛出 这个例外:

enter image description here

 MyProcess.Close()  'fine for Notepad, never arrives here if IE or Firefox.

我还没有经过这么多测试:我会查看Process的其他方法/属性并报告回来。代码在记事本中运行良好(我从SO和其他站点收集,与许多其他EXE一起收集)并且在Firefox和IE都失败了。为什么呢?

想法?我吠叫错了树吗?

1 个答案:

答案 0 :(得分:0)

尝试将StartInfo.FileName设置为iexplore.exe并启动URL的信息参数。