本文介绍如何使用 Visual c # 启动默认的 Internet浏览器。

备注本文引用 Microsoft .NET Framework 类库命名空间 System.Diagnostics

指定要打开的 URL、FTP 或文件

可以指定 URL、文件或文件传输协议(FTP)地址。 所有这三种分配都是有效的:

string target= "http://www.microsoft.com";
string target = "ftp://ftp.microsoft.com";
string target = "C:\\Program Files\\Microsoft Visual Studio\\INSTALL.HTM";

使用进程类 Start 方法启动浏览器

Process类包含静态 Start 方法。 由于它是静态方法,因此 Start 无需使用类的实例即可调用 Process

System.Diagnostics.Process.Start(target);

提供异常处理

由于在 UseShellExecute 调用方法时利用了默认属性 Start ,因此无需显式查询注册表即可确定默认浏览器。 但是,如果在未安装浏览器的计算机上使用此方法,则会发生异常。 必须捕获此异常,才能执行相应的操作。

此示例对在找不到所需注册表项时生成的错误进行显式捕获,并指示未安装任何浏览器。 此外,还为可能出现的其他错误提供了常规异常处理程序。 try...catch完整代码清单中演示了此块。

完整代码示例

string target= "http://www.microsoft.com";
//Use no more than one assignment when you test this code.
//string target = "ftp://ftp.microsoft.com";
//string target = "C:\\Program Files\\Microsoft Visual Studio\\INSTALL.HTM";
try
{System.Diagnostics.Process.Start(target);
}
catch (System.ComponentModel.Win32Exception noBrowser)
{if (noBrowser.ErrorCode==-2147467259)MessageBox.Show(noBrowser.Message);
}
catch (System.Exception other)
{MessageBox.Show(other.Message);
}

疑难解答

此代码高度依赖于注册表的 HKEY_CLASSES_ROOT (HKCR)配置单元中的应用程序文件类型关联。 如果注册表损坏,它可能会导致意外的结果和异常。 此外,文件类型和扩展名可能与浏览器之外的应用程序相关联。 例如,可以将 HTM 或 HTML 文件与 Web 开发软件(而不是浏览器)相关联。

使用C#启动默认Internet浏览器相关推荐

  1. 计算机浏览页面,计算机默认网页浏览器怎么设置

    针对几种浏览器有以下方式: 1.对360浏览器设置: 打开[工具]菜单---打开[选项],打开[选项]对话框, 打开[程序]选项卡,检查默认浏览器选项,勾选[启动时检查是否为默认浏览器]复选框, 单击 ...

  2. 史上最详细Docker安装最新版Minio 带详解 绝对值得收藏!!! 让我们一起学会使用minio搭建属于自己的文件服务器!!走上白嫖之路!解决启动了但是浏览器访问不了的原因

    让我们一起学会使用minio搭建属于自己的文件服务器!!走上白嫖之路! WARNING: Console endpoint is listening on a dynamic port (34451) ...

  3. 【selenium3+JAVA】界面自动化测试教程(一)——浏览器启动之firefox浏览器的启动

    前言 由于使用selenium3,故启动firefox浏览器时已经不能像以前那样不需要driver就可以启动了,需要添加driver,driver名称为geckodriver.exe,下载地址:htt ...

  4. exe启动附带开启浏览器_我的车附带了垃圾器

    exe启动附带开启浏览器 There are few things sadder than the software that ships with your car's in dash comput ...

  5. VS2010Web默认的浏览器设置和VS里调试JavaScript代码的设置

    前言 重装系统后,VS调用的Web浏览器不是IE了,VS调式不了JavaScript代码了.这两天一直在试终于搞定了.这里查找的问题当然主要是VS里面调式JavaScript代码了. 第一种方式设置V ...

  6. inux CentOS 7 修改内核启动默认顺序

    2019独角兽企业重金招聘Python工程师标准>>> inux CentOS 7 修改内核启动默认顺序 2018年12月07日 09:53:32 XueShengke 阅读数:78 ...

  7. Eclipse 内部启动 Tomcat,浏览器访问出错的解决方法

    Eclipse 内部启动 Tomcat,浏览器访问出错的解决方法 在Eclipse里面配置好Tomcat服务器后,start server成功后,在浏览器输入http://localhost:8080 ...

  8. 关于gitlab启动后,浏览器git clone 还是localhost问题记录

    关于gitlab启动后,浏览器git clone 还是localhost问题记录:http://xxxx@localhost/xxxx/xxx.git 由于之前种种的原因:服务器关机,上面的gitla ...

  9. 如何将Chrome设为iPhone和iPad上的默认Web浏览器

    XanderSt/Shutterstock XanderSt / Shutterstock There was a dark time in Apple's history when you coul ...

最新文章

  1. 给妹子讲python-S01E19解析Python内嵌作用域与函数闭包
  2. Matlab.NET混合编程调用Figure窗体
  3. 多线程安全问题产生解决方案
  4. 767 重构字符串_重构字符串型系统
  5. BI Publisher开发基本流程
  6. 前端学习(2028)vue之电商管理系统电商系统之展示物流进度
  7. Mysql 中 delete 与 left join 的问题
  8. hadoop安装,提前确认hadoop版本是32位还是64位。
  9. org.json的使用详解
  10. “稿费+股权”能打造亿万富翁作家?
  11. 【转】Myeclipse2017破解:成功解决me Trial expired 0 days ago mgeclipse It's now time to buy the best IDE for y
  12. 关于Spring面试问答
  13. TZOJ 3244 Happy YuYu's Birthday(数学几何)
  14. Yuuki and a problem
  15. Linux: meld软件使用
  16. vue - vue中使用西瓜播放器xgplayer
  17. Excel中的格式刷如何使用?
  18. SpringBoot使用Druid监控SQL
  19. 手机端没有好的录屏软件?地表最强移动端录屏软件了解一下?
  20. TX2安装ubuntu18,ROS

热门文章

  1. 清理yum源缓存_缓存是万恶之源
  2. Hydra教程——非常详细
  3. 主成分分析(principal component analysis, PCA)公式
  4. arduino入门套件学习过程-安装配置
  5. 大公司为什么都有API网关?聊聊API网关的作用
  6. pytest.ini配置文件详解【pytest系列 12】
  7. java 转换unix时间戳,Java与Unix时间戳的相互转换详解
  8. 传智播客武汉校区校长焦宁波:我和传智播客的那些事儿
  9. 【高项】十大管理部分:5*10*47 ITTO详表(含关键概念解释)
  10. Python爬虫学了几个月却不敢接单?过来人的经验总结收好!