关于.net:从Windows窗体打开URL

关于.net:从Windows窗体打开URL

Open a URL from Windows Forms

我正在尝试从Windows窗体提供指向我公司网站的链接。 我希望行为习惯好,并使用用户喜欢的浏览器启动。

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


本文将引导您完成整个过程。

简短答案:

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

1
2
3
using System.Diagnostics;

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

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


这是两全其美的选择:

1
2
3
4
5
6
7
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而言,您应该尝试使用用户的默认浏览器应用程序打开它,但是如果未分配浏览器应用程序,则会引发未处理的异常。

我将其发布为答案,因为它可以处理异常,同时仍尝试在默认浏览器中打开链接。


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

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


上面的方法很完美,我想向您推荐在哪里可以传递参数的方法。

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


推荐阅读

    linux入侵网站命令?

    linux入侵网站命令?,工作,地址,信息,系统,数字,网站,名称,命令,网络,密码,lin

    linux命令中添加用户?

    linux命令中添加用户?,系统,密码,软件,用户,命令,信息,目录,用户名,账号,文

    linux创建硬链接命令?

    linux创建硬链接命令?,数据,系统,链接,地方,信息,文件,概念,时间,位置,工作,L

    linux命令更改用户?

    linux命令更改用户?,系统,密码,管理,用户,命令,环境,工作,地址,电脑,文件,lin

    linux命令创建用户组?

    linux命令创建用户组?,系统,代码,密码,用户组,用户,命令,信息,名称,新增,管

    linux命令给用户授权?

    linux命令给用户授权?,系统,数字,管理,权限,命令,密码,工具,时间,软件,信息,l

    linux命令创建用户组?

    linux命令创建用户组?,系统,代码,密码,用户组,用户,命令,信息,名称,新增,管

    查看linux用户命令行?

    查看linux用户命令行?,信息,系统,时间,名称,密码,用户,命令,地址,状态,设备,L

    linux所有用户命令行?

    linux所有用户命令行?,系统,信息,地址,工作,密码,命令,用户,时间,电脑,管理,L

    linux用户下的命令是?

    linux用户下的命令是?,系统,工作,管理,地址,命令,密码,基础,信息,目录,新增,L

    linux用户登录的命令?

    linux用户登录的命令?,系统,信息,工作,地址,时间,密码,名称,命令,电脑,软件,l

    linux关机用户命令?

    linux关机用户命令?,系统,工作,信息,状态,管理,命令,基础,目录,用户,功能,lin

    linux看用户信息命令?

    linux看用户信息命令?,系统,密码,信息,状态,软件,情况,命令,用户,网络,时间,l

    linux重新链接库命令?

    linux重新链接库命令?,代码,软件,平台,产品,电脑,系统,入口,市场,工业,通信,l

    linux网站根目录命令?

    linux网站根目录命令?,系统,一致,设备,网站,目录,根目录,信息,标准,位置,电

    linux下删除用户命令?

    linux下删除用户命令?,系统,代码,邮箱,用户组,命令,用户,名称,管理,电脑,账

    用户id的linux命令?

    用户id的linux命令?,系统,密码,信息,联系方式,地址,位置,用户,命令,用户名,

    linux删除用户组命令?

    linux删除用户组命令?,管理,系统,密码,电脑,名称,用户,用户组,名字,信息,工

    linux访问网站的命令?

    linux访问网站的命令?,地址,系统,服务,工作,网站,命令,网络,管理,信息,网址,L

    linux链接远程命令?

    linux链接远程命令?,系统,地址,网络,密码,软件,名称,工具,服务,电脑,认证,如