1. 注册表中,IE的位置:
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Internet Explorer
2. 通过注册表读取IE配置
1 RegistryKey mainKey = Registry.LocalMachine; 2 RegistryKey subKey = mainKey.OpenSubKey(@"SOFTWARE\Microsoft\Internet Explorer");
3. 读取IE的版本号
1 var versionNumber = subKey?.GetValue("svcVersion").ToString(); 2 if (string.IsNullOrWhiteSpace(versionNumber)) 3 { 4 versionNumber = subKey?.GetValue("svcUpdateVersion").ToString(); 5 if (string.IsNullOrWhiteSpace(versionNumber)) 6 { 7 versionNumber = subKey?.GetValue("Version").ToString(); 8 } 9 }
4. 获取主版本号(8/9/10 etc.)
1 /// <summary> 2 /// 获取当前IE版本号 3 /// </summary> 4 /// <returns></returns> 5 public static string GetMajorVersion() 6 { 7 var majorVersion = string.Empty; 8 9 var detailVersion = GetDetailVersion(); 10 if (!string.IsNullOrWhiteSpace(detailVersion)) 11 { 12 if (detailVersion.Contains(".")) 13 { 14 majorVersion = detailVersion.Substring(0, detailVersion.IndexOf(".", StringComparison.Ordinal)); 15 } 16 else 17 { 18 majorVersion = detailVersion; 19 } 20 } 21 22 return majorVersion; 23 } 24 25 /// <summary> 26 /// 获取IE详细版本号 27 /// </summary> 28 /// <returns></returns> 29 public static string GetDetailVersion() 30 { 31 //通过WebBrowser方案获取版本号 32 //int mainVer = (new WebBrowser()).Version.Major; 33 34 //通过注册表获取用户IE版本号 35 RegistryKey mainKey = Registry.LocalMachine; 36 RegistryKey subKey = mainKey.OpenSubKey(@"SOFTWARE\Microsoft\Internet Explorer"); 37 38 var versionNumber = subKey?.GetValue("svcVersion").ToString(); 39 if (string.IsNullOrWhiteSpace(versionNumber)) 40 { 41 versionNumber = subKey?.GetValue("svcUpdateVersion").ToString(); 42 if (string.IsNullOrWhiteSpace(versionNumber)) 43 { 44 versionNumber = subKey?.GetValue("Version").ToString(); 45 } 46 } 47 return versionNumber ?? string.Empty; 48 } 49 }