一尘不染

如何在C#中的默认浏览器中打开

c#

我正在设计一个小型C#应用程序,并且其中有一个Web浏览器。我目前在计算机上使用所有默认值,例如Google
chrome是我的默认浏览器,但是当我单击应用程序中的链接以在新窗口中打开时,它将打开Internet
Explorer。有什么方法可以使这些链接在默认浏览器中打开吗?还是我的计算机出问题了?

我的问题是我的应用程序中有一个Web浏览器,所以说你去Google并输入“ stack
stackover”,然后右键单击第一个链接,然后单击“在新窗口中打开”,它将在IE中而不是Chrome中打开。这是我编码不正确的东西,还是计算机上的设置不正确?

===编辑===

真烦人。我已经知道该浏览器是IE,但是以前我可以正常使用。当我单击链接时,它以chrome打开。当时我使用Sharp
Development开发应用程序,因为我无法启动C#Express。我做了一个全新的Windows安装,由于我在应用程序中的进展不太快,所以我决定重新开始,现在遇到了这个问题。这就是为什么我不确定是否是我的计算机的原因。为什么当单击链接而不是在默认浏览器中简单地打开新链接时,IE会启动整个浏览器?


阅读 364

收藏
2020-05-19

共1个答案

一尘不染

你可以写

System.Diagnostics.Process.Start("http://google.com");

编辑WebBrowser控件是IE的嵌入式副本。
因此,其中的任何链接都将在IE中打开。

若要更改此行为,您可以处理Navigating事件。

2020-05-19