C#获取系统当前IE版本号
时间:2018-12-15
这篇文章主要为大家详细介绍了C#获取系统当前IE版本号,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了C#获取系统当前IE版本号的具体代码,供大家参考,具体内容如下
1. 注册表中,IE的位置:
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Internet Explorer
2. 通过注册表读取IE配置
RegistryKey mainKey = Registry.LocalMachine; RegistryKey subKey = mainKey.OpenSubKey(@"SOFTWARE\Microsoft\Internet Explorer");
3. 读取IE的版本号
/// <summary> /// 获取IE详细版本号 /// </summary> /// <param name="text"></param> /// <returns></returns> public static string GetDetailVersion(string text) { //通过WebBrowser方案获取版本号 //int mainVer = (new WebBrowser()).Version.Major; //通过注册表获取用户IE版本号 RegistryKey mainKey = Registry.LocalMachine; RegistryKey subKey = mainKey.OpenSubKey(text); var versionNumber = subKey?.GetValue("svcVersion")?.ToString() ?? string.Empty; if ( string.IsNullOrEmpty(versionNumber)) { versionNumber = subKey?.GetValue("svcUpdateVersion")?.ToString() ?? string.Empty; if (string.IsNullOrEmpty(versionNumber)) { versionNumber = subKey?.GetValue("Version")?.ToString() ?? string.Empty; } } return versionNumber; }
4. 获取主版本号(8/9/10 etc.)
/// <summary> /// IE浏览器版本号帮助类 /// </summary> public static class IEVersionHelper { /// <summary> /// 获取IE主版本号 /// </summary> /// <param name="text"></param> /// <returns></returns> public static string GetMajorVersion(string text) { var majorVersion = string.Empty; var detailVersion = GetDetailVersion(text); if (!string.IsNullOrWhiteSpace(detailVersion)) { if (detailVersion.IndexOf(".", StringComparison.Ordinal) is int connectedCharFirstIndex && connectedCharFirstIndex > -1) { majorVersion = detailVersion.Substring(0, connectedCharFirstIndex); } else { majorVersion = detailVersion; } } return majorVersion; } /// <summary> /// 获取IE详细版本号 /// </summary> /// <param name="text"></param> /// <returns></returns> public static string GetDetailVersion(string text) { //通过注册表获取用户IE版本号 RegistryKey mainKey = Registry.LocalMachine; RegistryKey subKey = mainKey.OpenSubKey(text); var versionNumber = subKey?.GetValue("svcVersion")?.ToString() ?? string.Empty; if ( string.IsNullOrEmpty(versionNumber)) { versionNumber = subKey?.GetValue("svcUpdateVersion")?.ToString() ?? string.Empty; if (string.IsNullOrEmpty(versionNumber)) { versionNumber = subKey?.GetValue("Version")?.ToString() ?? string.Empty; } } return versionNumber; } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
- ASP.NET AJAX(2)__ASP.NET 2.0 AJAX Extensions
- Android利用V4包中的SwipeRefreshLayout实现上拉加载
- 在Scala项目中使用Spring Cloud
- Scala的面向对象与函数编程
- ASP.NET AJAX(1)__Microsoft AJAX LibraryASP.NET AJAX(1)__Microsoft AJAX Library
- 大数据流处理平台的技术选型参考
- PHP预定义变量数组种类概览
- PHP网络技术(二)——模拟网络灌水攻防
- PHP Predefined Interfaces 预定义接口
- 如何在咨询项目开展Inception
- PHP网络技术(三)——CURL实现跨服务取接口功能
- PHP网络技术(四)——Socket简介
- PHP网络技术(五)——cookie及记住用户名功能实现
- 数据优化
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 深入揭秘前端路由本质,手写 mini-router
- 这就是你日日夜夜想要的docker!!!---------Docker四种网络模式解析
- C语言队列的基本操作
- 10款好用到爆的Vim插件,你知道几个?
- 这就是你日日夜夜想要的docker!!!---------Docker Compose容器编排理论+实操
- 模式检验库Meteva笔记:加载本地观测数据
- Go by Example 中文版: SHA1 哈希
- C语言中缀表达式转后缀表达式
- C语言逆波兰表达式计算(后缀表达式计算器)
- SpringBoot+Druid+Mybatis配置多数据源
- C语言共享栈
- C语言二叉树的基本操作
- 《GEO数据挖掘课程》配套练习题
- C语言中缀表达式计算器
- 安装 Rancher2.x 并部署工作负载