十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本文实例为大家分享了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的版本号
////// 获取IE详细版本号 /// /// ///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.)
////// IE浏览器版本号帮助类 /// public static class IEVersionHelper { ////// 获取IE主版本号 /// /// ///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; } /// /// 获取IE详细版本号 /// /// ///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; } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。