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

歡迎訪問 生活随笔!

生活随笔

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

C#

C#设置WebBrowser使用Edge内核

發(fā)布時間:2024/9/20 C# 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#设置WebBrowser使用Edge内核 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1. 問題描述

用C#寫了一個小工具, 需要顯示網(wǎng)頁上的內(nèi)容, 但WebBrowser使用的是IE內(nèi)核, 不能很好的展示網(wǎng)頁

2. 解決方法

通過一些嘗試, 在巧合之下找出了一種方法, 成功的讓WebBrowser用上了Edge內(nèi)核, 先上圖


上代碼 /// <summary> /// 修改注冊表信息使WebBrowser使用指定版本IE內(nèi)核 /// </summary> public static void SetFeatures(UInt32 ieMode) { if (LicenseManager.UsageMode != LicenseUsageMode.Runtime) { throw new ApplicationException(); } //獲取程序及名稱 string appName = System.IO.Path.GetFileName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName); string featureControlRegKey = "HKEY_CURRENT_USER\\Software\\Microsoft\\Internet Explorer\\Main\\FeatureControl\\"; //設置瀏覽器對應用程序(appName)以什么模式(ieMode)運行 Registry.SetValue(featureControlRegKey + "FEATURE_BROWSER_EMULATION", appName, ieMode, RegistryValueKind.DWord); //不曉得設置有什么用 Registry.SetValue(featureControlRegKey + "FEATURE_ENABLE_CLIPCHILDREN_OPTIMIZATION", appName, 1, RegistryValueKind.DWord); }

這個函數(shù)是網(wǎng)上復制的, 傳入11000是IE11,?9000是IE9, 只不過當試著傳入6000時, 理應是IE6, 可實際卻是Edge, 這時進一步測試, 當傳入除IE現(xiàn)有版本以外的一些數(shù)值時WebBrowser都使用Edge內(nèi)核

3. 結論

將IE版本號設置為非IE版本的數(shù)值就能使用Edge內(nèi)核
這個方法目前不知道原理, 并且也沒有測試過穩(wěn)定性, 以上內(nèi)容僅供參考

總結

以上是生活随笔為你收集整理的C#设置WebBrowser使用Edge内核的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。