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 会抛出 这个例外:
MyProcess.Close() 'fine for Notepad, never arrives here if IE or Firefox.
我还没有经过这么多测试:我会查看Process的其他方法/属性并报告回来。代码在记事本中运行良好(我从SO和其他站点收集,与许多其他EXE一起收集)并且在Firefox和IE都失败了。为什么呢?
想法?我吠叫错了树吗?
答案 0 :(得分:0)
尝试将StartInfo.FileName设置为iexplore.exe并启动URL的信息参数。