經過修改註冊表的值,來指定winform程序打開的webBrowser的IE版本html
1>方法一,經過程序修改註冊表的值web
/// <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); }
參考:https://www.cnblogs.com/codeyou/p/4943017.html編輯器
2>方法二:手動修改註冊表的值ui
假設winform程序的名稱是TestWebBrowser.exe。.net
一、在開始菜單內輸入「regedit.exe」,進入註冊表編輯器code
二、找到註冊表項:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATIONorm
三、在右側空白區域內單擊鼠標右鍵,點擊【新建】→【DWORD(32-位)值】htm
四、新建的項取名爲TestWebBrowser.exe,編輯值時,選擇基數「十進制」,填寫數值數據,這裏填寫8888blog
五、這個時候再進入Debug目錄下生成好的TestWebBrowser,能夠看到登陸的內核版本變成IE8了!string
參考:https://blog.csdn.net/herogui/article/details/51982474