C#获取系统当前IE版本号
程序员文章站
2023-12-03 09:26:16
本文实例为大家分享了c#获取系统当前ie版本号的具体代码,供大家参考,具体内容如下
1. 注册表中,ie的位置:
计算机\hkey_local_machine\so...
本文实例为大家分享了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; } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
推荐阅读
-
C#获取系统当前IE版本号
-
C#实现微信结合百度api获取当前用户地理位置的方法
-
c#用Treeview实现FolderBrowerDialog 和动态获取系统图标(运用了Win32 dll类库)
-
js获取当前系统时间年月日(java获取当前系统时间年月日)
-
C#实现读取注册表监控当前操作系统已安装软件变化的方法
-
C#通过反射获取当前工程中所有窗体并打开的方法
-
Android获取手机型号/系统版本号/App版本号等信息实例讲解
-
jq获取当前日期前一个月(javascript获取当前系统时间)
-
C#列出当前系统所有正在运行程序的方法
-
java获取当前时间System.currentTimeMillis()获取系统时间性能效率对比及转换