日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

C#设置WebBrowser使用Edge内核

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

1. 問題描述

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

2. 解決方法

通過一些嘗試, 在巧合之下找出了一種方法, 成功的讓W(xué)ebBrowser用上了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\\"; //設(shè)置瀏覽器對應(yīng)用程序(appName)以什么模式(ieMode)運(yùn)行 Registry.SetValue(featureControlRegKey + "FEATURE_BROWSER_EMULATION", appName, ieMode, RegistryValueKind.DWord); //不曉得設(shè)置有什么用 Registry.SetValue(featureControlRegKey + "FEATURE_ENABLE_CLIPCHILDREN_OPTIMIZATION", appName, 1, RegistryValueKind.DWord); }

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

3. 結(jié)論

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

總結(jié)

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

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