在外部浏览器的webBrowser控件中打开链接

本文关键字:链接 控件 webBrowser 外部 浏览器 | 更新日期: 2023-09-27 18:26:03

我希望Webbrowser控件中的链接在默认浏览器中打开,而不是在Windows控件中打开。

在下面的链接中解决了完全相同的问题,我采用了相同的解决方案,拦截导航事件并取消它

如何在外部浏览器中打开webBrowser控件中的链接?

但当我实现该解决方案时,当Chrome是默认浏览器时,它运行良好。当IE(Ver 10)是默认浏览器时,单击链接会在同一Web浏览器控件中打开URL。有什么想法吗?

在外部浏览器的webBrowser控件中打开链接

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());