C#设置WebBrowser使用Edge内核
生活随笔
收集整理的這篇文章主要介紹了
C#设置WebBrowser使用Edge内核
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 問題描述
用C#寫了一個小工具, 需要顯示網頁上的內容, 但WebBrowser使用的是IE內核, 不能很好的展示網頁
2. 解決方法
通過一些嘗試, 在巧合之下找出了一種方法, 成功的讓WebBrowser用上了Edge內核, 先上圖
上代碼 /// <summary> /// 修改注冊表信息使WebBrowser使用指定版本IE內核 /// </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); }
這個函數是網上復制的, 傳入11000是IE11,?9000是IE9, 只不過當試著傳入6000時, 理應是IE6, 可實際卻是Edge, 這時進一步測試, 當傳入除IE現有版本以外的一些數值時WebBrowser都使用Edge內核
3. 結論
將IE版本號設置為非IE版本的數值就能使用Edge內核
這個方法目前不知道原理, 并且也沒有測試過穩定性, 以上內容僅供參考
總結
以上是生活随笔為你收集整理的C#设置WebBrowser使用Edge内核的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 工行五星级客户算vip吗
- 下一篇: 银行卡号变了,工资能打进去吗