Esempio n. 1
0
        /// <summary>
        /// 获得IE浏览器的版本号
        /// </summary>
        /// <returns></returns>
        public Version GetIEVersion()
        {
            try
            {
                RegisterUtil util = new RegisterUtil("software\\Microsoft\\Internet Explorer", RegDomain.LocalMachine);
                util.CreateSubKey();

                util.RegeditKey = "Version";
                Version version = null;
                if (util.IsRegeditKeyExist() == true)
                {
                    string versionStr = util.ReadRegeditKey().ToString();
                    version = new Version(versionStr);
                }

                util.RegeditKey = "svcVersion";
                Version svcVersion = null;
                if (util.IsRegeditKeyExist() == true)
                {
                    string svcVersionStr = util.ReadRegeditKey().ToString();
                    svcVersion = new Version(svcVersionStr);
                }

                Version newVersion = version;
                if (version == null && svcVersion != null)
                {
                    newVersion = svcVersion;
                }
                else if (version != null && svcVersion == null)
                {
                    newVersion = version;
                }
                else if (version != null && svcVersion != null && version.Major >= svcVersion.Major)
                {
                    newVersion = version;
                }
                else if (version != null && svcVersion != null && version.Major < svcVersion.Major)
                {
                    newVersion = svcVersion;
                }

                return(newVersion);
            }
            catch (Exception ex)
            {
                LogHelper.WriteException(ex);
                return(null);
            }
        }
Esempio n. 2
0
        /// <summary>
        /// 获得IE浏览器的版本号
        /// </summary>
        /// <returns></returns>
        public Version GetIEVersion()
        {
            try
            {
                RegisterUtil util = new RegisterUtil("software\\Microsoft\\Internet Explorer", RegDomain.LocalMachine);
                util.CreateSubKey();

                util.RegeditKey = "Version";
                Version version = null;
                if (util.IsRegeditKeyExist() == true)
                {
                    string versionStr = util.ReadRegeditKey().ToString();
                    version = new Version(versionStr);
                }

                util.RegeditKey = "svcVersion";
                Version svcVersion = null;
                if (util.IsRegeditKeyExist() == true)
                {
                    string svcVersionStr = util.ReadRegeditKey().ToString();
                    svcVersion = new Version(svcVersionStr);
                }

                Version newVersion = version;
                if (version == null && svcVersion != null) newVersion = svcVersion;
                else if (version != null && svcVersion == null) newVersion = version;
                else if (version != null && svcVersion != null && version.Major >= svcVersion.Major) newVersion = version;
                else if (version != null && svcVersion != null && version.Major < svcVersion.Major) newVersion = svcVersion;

                return newVersion;
            }
            catch (Exception ex)
            {
                LogHelper.WriteException( ex );
                return null;
            }
        }