当前位置:  开发笔记 > 编程语言 > 正文

从Windows窗体打开URL

如何解决《从Windows窗体打开URL》经验,为你挑选了4个好方法。

我正在尝试从Windows窗体提供指向我公司网站的链接.我希望表现良好,并使用用户首选的浏览器启动.

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



1> Blorgbeard..:

该文章将引导您完成它.

简短回答:

ProcessStartInfo sInfo = new ProcessStartInfo("http://mysite.com/");  
Process.Start(sInfo);


为什么我没有得到Win32Exception:当我尝试这个时,"找不到应用程序"?我在Win7 64bit上.谢谢
@Tom:听起来默认浏览器设置不正确.

2> Aaron Wagner..:
using System.Diagnostics;

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

这种方法对我有用,但我可能会遗漏一些重要的东西.



3> Rogala..:

这是两个世界中最好的:

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应用程序,则会抛出未处理的异常.

我将此作为答案发布,因为它在尝试打开默认浏览器中的链接时处理异常.



4> Sumrak..:

我喜欢这里描述的方法.它会在启动浏览器时考虑可能的异常和延迟.

为了获得最佳实践,请确保您不要忽略该异常,而是捕获它并执行适当的操作(例如,通知用户打开浏览器以将其导航到URL失败).


是的,你应该经常考虑.他们吞咽异常的方法让我感到畏缩.你可以在这个特定的情况下为它做出参数,但我仍然没有一个空的"catch"块.以这种方式完全掩盖问题太容易了.
推荐阅读
黄晓敏3023
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有