C#设置WebBrowser IE浏览器版本
通過修改注冊表的值,來指定winform程序打開的webBrowser的IE版本
1>方法一,通過程序修改注冊表的值
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | /// <summary> /// 定義IE版本的枚舉 /// </summary> private?enum?IeVersion { ????強(qiáng)制ie10,//10001 (0x2711) Internet Explorer 10。網(wǎng)頁以IE 10的標(biāo)準(zhǔn)模式展現(xiàn),頁面!DOCTYPE無效 ????標(biāo)準(zhǔn)ie10,//10000 (0x02710) Internet Explorer 10。在IE 10標(biāo)準(zhǔn)模式中按照網(wǎng)頁上!DOCTYPE指令來顯示網(wǎng)頁。Internet Explorer 10 默認(rèn)值。 ????強(qiáng)制ie9,//9999 (0x270F) Windows Internet Explorer 9. 強(qiáng)制IE9顯示,忽略!DOCTYPE指令 ????標(biāo)準(zhǔn)ie9,//9000 (0x2328) Internet Explorer 9. Internet Explorer 9默認(rèn)值,在IE9標(biāo)準(zhǔn)模式中按照網(wǎng)頁上!DOCTYPE指令來顯示網(wǎng)頁。 ????強(qiáng)制ie8,//8888 (0x22B8) Internet Explorer 8,強(qiáng)制IE8標(biāo)準(zhǔn)模式顯示,忽略!DOCTYPE指令 ????標(biāo)準(zhǔn)ie8,//8000 (0x1F40) Internet Explorer 8默認(rèn)設(shè)置,在IE8標(biāo)準(zhǔn)模式中按照網(wǎng)頁上!DOCTYPE指令展示網(wǎng)頁 ????標(biāo)準(zhǔn)ie7//7000 (0x1B58) 使用WebBrowser Control控件的應(yīng)用程序所使用的默認(rèn)值,在IE7標(biāo)準(zhǔn)模式中按照網(wǎng)頁上!DOCTYPE指令來展示網(wǎng)頁 } /// <summary> /// 設(shè)置WebBrowser的默認(rèn)版本 /// </summary> /// <param name="ver">IE版本</param> private?void?SetIE( IeVersion ver) { ????string?productName = AppDomain.CurrentDomain.SetupInformation.ApplicationName;//獲取程序名稱 ????object?version; ????switch?(ver) ????{ ????????case?IeVersion.標(biāo)準(zhǔn)ie7: ????????????version = 0x1B58; ????????????break; ????????case?IeVersion.標(biāo)準(zhǔn)ie8: ????????????version = 0x1F40; ????????????break; ????????case?IeVersion.強(qiáng)制ie8: ????????????version = 0x22B8; ????????????break; ????????case?IeVersion.標(biāo)準(zhǔn)ie9: ????????????version = 0x2328; ????????????break; ????????case?IeVersion.強(qiáng)制ie9: ????????????version = 0x270F; ????????????break; ????????case?IeVersion.標(biāo)準(zhǔn)ie10: ????????????version = 0x02710; ????????????break; ????????case?IeVersion.強(qiáng)制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); ????//該項(xiàng)必須已存在 ????if?(wwui !=?null) wwui.SetValue(productName, version, RegistryValueKind.DWord); } |
參考:https://www.cnblogs.com/codeyou/p/4943017.html
2>方法二:手動修改注冊表的值
假設(shè)winform程序的名稱是TestWebBrowser.exe。
1、在開始菜單內(nèi)輸入“regedit.exe”,進(jìn)入注冊表編輯器
2、找到注冊表項(xiàng):HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION
3、在右側(cè)空白區(qū)域內(nèi)單擊鼠標(biāo)右鍵,點(diǎn)擊【新建】→【DWORD(32-位)值】
4、新建的項(xiàng)取名為TestWebBrowser.exe,編輯值時,選擇基數(shù)“十進(jìn)制”,填寫數(shù)值數(shù)據(jù),這里填寫8888
5、這個時候再進(jìn)入Debug目錄下生成好的TestWebBrowser,可以看到登錄的內(nèi)核版本變成IE8了!
參考:https://blog.csdn.net/herogui/article/details/51982474
總結(jié)
以上是生活随笔為你收集整理的C#设置WebBrowser IE浏览器版本的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 开陶艺店需要多少钱 有些经验值得大家看一
- 下一篇: 给老人买寿衣的讲究(寿衣的讲究)