日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#设置WebBrowser IE浏览器版本

發布時間:2024/9/20 C# 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 { ????強制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>方法二:手動修改注冊表的值

假設winform程序的名稱是TestWebBrowser.exe。

1、在開始菜單內輸入“regedit.exe”,進入注冊表編輯器

2、找到注冊表項:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION

3、在右側空白區域內單擊鼠標右鍵,點擊【新建】→【DWORD(32-位)值】

4、新建的項取名為TestWebBrowser.exe,編輯值時,選擇基數“十進制”,填寫數值數據,這里填寫8888

5、這個時候再進入Debug目錄下生成好的TestWebBrowser,可以看到登錄的內核版本變成IE8了!

參考:https://blog.csdn.net/herogui/article/details/51982474

總結

以上是生活随笔為你收集整理的C#设置WebBrowser IE浏览器版本的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。