C#設置WebBrowser IE瀏覽器版本


  /// <summary>
        /// 定義IE版本的枚舉
        /// </summary>
        private enum IeVersion
        {
            強制ie10,//10001 (0x2711) Internet Explorer 10。網頁以IE 10的標准模式展現,頁面!DOCTYPE無效
            標准ie10,//10000 (0x02710) Internet Explorer 10。在IE 10標准模式中按照網頁上!DOCTYPE指令來顯示網頁。Internet Explorer 10 默認值。
            強制ie9,//9999 (0x270F) Windows Internet Explorer 9. 強制IE9顯示,忽略!DOCTYPE指令
            標准ie9,//9000 (0x2328) Internet Explorer 9. Internet Explorer 9默認值,在IE9標准模式中按照網頁上!DOCTYPE指令來顯示網頁。
            強制ie8,//8888 (0x22B8) Internet Explorer 8,強制IE8標准模式顯示,忽略!DOCTYPE指令
            標准ie8,//8000 (0x1F40) Internet Explorer 8默認設置,在IE8標准模式中按照網頁上!DOCTYPE指令展示網頁
            標准ie7//7000 (0x1B58) 使用WebBrowser Control控件的應用程序所使用的默認值,在IE7標准模式中按照網頁上!DOCTYPE指令來展示網頁
        }

        /// <summary>
        /// 設置WebBrowser的默認版本
        /// </summary>
        /// <param name="ver">IE版本</param>
        private void SetIE(IeVersion ver)
        {
            string productName = AppDomain.CurrentDomain.SetupInformation.ApplicationName;//獲取程序名稱

            object version;
            switch (ver)
            {
                case IeVersion.標准ie7:
                    version = 0x1B58;
                    break;
                case IeVersion.標准ie8:
                    version = 0x1F40;
                    break;
                case IeVersion.強制ie8:
                    version = 0x22B8;
                    break;
                case IeVersion.標准ie9:
                    version = 0x2328;
                    break;
                case IeVersion.強制ie9:
                    version = 0x270F;
                    break;
                case IeVersion.標准ie10:
                    version = 0x02710;
                    break;
                case IeVersion.強制ie10:
                    version = 0x2711;
                    break;
                default:
                    version = 0x1F40;
                    break;
            }

            RegistryKey key = Registry.CurrentUser;
            RegistryKey software =
                key.CreateSubKey(
                    @"Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION\" + productName);
            if (software != null)
            {
                software.Close();
                software.Dispose();
            }
            RegistryKey wwui =
                key.OpenSubKey(
                    @"Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION", true);
            //該項必須已存在
            if (wwui != null) wwui.SetValue(productName, version, RegistryValueKind.DWord);
        }

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM