在外部浏览器的webBrowser控件中打开链接
本文关键字:链接 控件 webBrowser 外部 浏览器 | 更新日期: 2023-09-27 18:26:03
我希望Webbrowser控件中的链接在默认浏览器中打开,而不是在Windows控件中打开。
在下面的链接中解决了完全相同的问题,我采用了相同的解决方案,拦截导航事件并取消它
如何在外部浏览器中打开webBrowser控件中的链接?
但当我实现该解决方案时,当Chrome是默认浏览器时,它运行良好。当IE(Ver 10)是默认浏览器时,单击链接会在同一Web浏览器控件中打开URL。有什么想法吗?
Process.Start"启动(或重用)由该Process组件的StartInfo属性指定的流程资源,并将其与组件关联。"
我怀疑,由于WebBrowser控件实际上是一个精简的IE浏览器,使用Process.Start会重用WebBrowser控件,而不是启动iexplore.exe的新实例。
你可能需要让你的代码检查注册表,看看用户的默认浏览器是什么(Windows注册表项"检查IE是否是默认浏览器"?)。如果您发现默认浏览器设置为IE,则更改Process.Start方法以显式启动iexplore.exe
Process.Start("iexplore.exe",e.Url.ToString());