经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » C# » 查看文章
C#获取系统当前IE版本号
来源:jb51  时间:2018/12/17 9:22:43  对本文有异议

本文实例为大家分享了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. /// <summary>
  2. /// 获取IE详细版本号
  3. /// </summary>
  4. /// <param name="text"></param>
  5. /// <returns></returns>
  6. public static string GetDetailVersion(string text)
  7. {
  8. //通过WebBrowser方案获取版本号
  9. //int mainVer = (new WebBrowser()).Version.Major;
  10.  
  11. //通过注册表获取用户IE版本号
  12. RegistryKey mainKey = Registry.LocalMachine;
  13. RegistryKey subKey = mainKey.OpenSubKey(text);
  14.  
  15. var versionNumber = subKey?.GetValue("svcVersion")?.ToString() ?? string.Empty;
  16. if ( string.IsNullOrEmpty(versionNumber))
  17. {
  18. versionNumber = subKey?.GetValue("svcUpdateVersion")?.ToString() ?? string.Empty;
  19. if (string.IsNullOrEmpty(versionNumber))
  20. {
  21. versionNumber = subKey?.GetValue("Version")?.ToString() ?? string.Empty;
  22. }
  23. }
  24. return versionNumber;
  25. }

4. 获取主版本号(8/9/10 etc.)

  1. /// <summary>
  2. /// IE浏览器版本号帮助类
  3. /// </summary>
  4. public static class IEVersionHelper
  5. {
  6. /// <summary>
  7. /// 获取IE主版本号
  8. /// </summary>
  9. /// <param name="text"></param>
  10. /// <returns></returns>
  11. public static string GetMajorVersion(string text)
  12. {
  13. var majorVersion = string.Empty;
  14.  
  15. var detailVersion = GetDetailVersion(text);
  16. if (!string.IsNullOrWhiteSpace(detailVersion))
  17. {
  18. if (detailVersion.IndexOf(".", StringComparison.Ordinal) is int connectedCharFirstIndex && connectedCharFirstIndex > -1)
  19. {
  20. majorVersion = detailVersion.Substring(0, connectedCharFirstIndex);
  21. }
  22. else
  23. {
  24. majorVersion = detailVersion;
  25. }
  26. }
  27.  
  28. return majorVersion;
  29. }
  30.  
  31. /// <summary>
  32. /// 获取IE详细版本号
  33. /// </summary>
  34. /// <param name="text"></param>
  35. /// <returns></returns>
  36. public static string GetDetailVersion(string text)
  37. {
  38. //通过注册表获取用户IE版本号
  39. RegistryKey mainKey = Registry.LocalMachine;
  40. RegistryKey subKey = mainKey.OpenSubKey(text);
  41.  
  42. var versionNumber = subKey?.GetValue("svcVersion")?.ToString() ?? string.Empty;
  43. if ( string.IsNullOrEmpty(versionNumber))
  44. {
  45. versionNumber = subKey?.GetValue("svcUpdateVersion")?.ToString() ?? string.Empty;
  46. if (string.IsNullOrEmpty(versionNumber))
  47. {
  48. versionNumber = subKey?.GetValue("Version")?.ToString() ?? string.Empty;
  49. }
  50. }
  51. return versionNumber;
  52. }
  53. }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持w3xue。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号