C#设置WebBrowser使用Edge内核
生活随笔
收集整理的這篇文章主要介紹了
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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 工行五星级客户算vip吗
- 下一篇: C#的窗体重写问题