首页 > 编程 > C# > 正文

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

2020-01-24 00:12:10
字体:
来源:转载
供稿:网友

本文实例为大家分享了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;    }}

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表