C# 获取系统当前IE版本号

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 }

猜你喜欢

转载自www.cnblogs.com/kybs0/p/9994410.html