从Windows窗体打开一个URL

我试图从Windows窗体提供一个链接到我公司的网站。 我想要performance得很好,并使用用户首选的浏览器启动。

从Windows Forms应用程序在用户的默认浏览器中打开URL的最佳方法是什么?

本文将引导您阅读。

简短的回答:

ProcessStartInfo sInfo = new ProcessStartInfo("http://mysite.com/"); Process.Start(sInfo); 
 using System.Diagnostics; Process.Start("http://www.google.com/"); 

这种方法对我有效,但是我可能会错过一些重要的东西。

我喜欢这里描述的方法。 它考虑到启动浏览器时可能出现的exception和延迟。

为了最佳实践,请确保您不要忽略该exception,而是抓住它并执行相应的操作(例如,通知用户打开浏览器导航到URL失败)。

这是两全其美的:

 Dim sInfo As New ProcessStartInfo("http://www.mysite.com") Try Process.Start(sInfo) Catch ex As Exception Process.Start("iexplore.exe", sInfo.FileName) End Try 

我发现,在Windows 8设备上运行桌面应用程序时,Blorgbeard提供的答案将会失败。 对于Camillo来说,你应该尝试用用户的默认浏览器应用程序来打开它,但是如果没有指定browswer应用程序,就会抛出一个未处理的exception。

我发布这个答案,因为它处理exception,同时仍然尝试打开默认浏览器中的链接。

上面的方法是完美的,我想推荐这种方法,你可以传递你的参数。

 Process mypr; mypr = Process.Start("iexplore.exe", "pass the name of website");