从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");