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


    浏览器-获取IE版本号

    读取IE的版本号

     1         /// <summary>
     2         /// 获取IE版本号
     3         /// </summary>
     4         /// <param name="text"></param>
     5         /// <returns></returns>
     6         public static string GetMajorVersion(string text)
     7         {
     8             //通过WebBrowser方案获取版本号
     9             int mainVer = (new WebBrowser()).Version.Major;
    10             return mainVer;
    11         }    

    注册表-获取IE版本号

    1. 注册表中,IE的位置:

    计算机HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeMicrosoftInternet Explorer

    2. 通过注册表读取IE配置

    1     RegistryKey mainKey = Registry.LocalMachine;
    2     RegistryKey subKey = mainKey.OpenSubKey(@"SOFTWAREMicrosoftInternet Explorer");

    3. 获取主版本号(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     }
  • 相关阅读:
    在64位Win7下安装Oracle 10g客户端,以及PL/SQL Developer的经验
    Windows 8/Windows 8.1激活CMD命令大全
    安装交叉编译工具出错,arm-linux-gcc: 没有那个文件或目录
    驱动设备号创建
    内核驱动调试
    stm32定时器接力
    linux常用命令
    stm32定时器外部计数
    stm32 flash 选择
    pymysql 使用twisted异步插入数据库:基于crawlspider爬取内容保存到本地mysql数据库
  • 原文地址:https://www.cnblogs.com/kybs0/p/9994410.html
Copyright © 2020-2023  润新知