WebBrowser上的HTML5比IE或其他浏览器工作得慢

时间:2016-06-30 08:02:26

标签: c# html5 winforms webbrowser-control

我需要为WinForm显示HTML5页面,并在模式模拟IE10中使用组件Webbrowser。

当我在Webbrowser中打开任何硬页面时,我发现它的工作速度比IE或其他浏览器慢。

例如

 private static void Emulation() // IE10
        {
            try
            {
                string keyName = @"SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION";
                string valueName = System.AppDomain.CurrentDomain.FriendlyName;
                RegistryKey key = Registry.LocalMachine.OpenSubKey(keyName, false);
                object FindKey = Registry.GetValue("HKEY_LOCAL_MACHINE\\"+ keyName,System.AppDomain.CurrentDomain.FriendlyName,null);
                if (FindKey == null)
                {
                    RegistryKey RegistryKey = Registry.LocalMachine.CreateSubKey(keyName);
                    RegistryKey.SetValue(System.AppDomain.CurrentDomain.FriendlyName, 10001, RegistryValueKind.DWord);
                }
            }
            catch (Exception Ex)
            {
                Console.WriteLine("Registry update error: " + Ex.Message);
                Console.WriteLine("Can't change browser version.");
            }
        }

enter image description here页面,如果设置"缓存已启用" IE10中的fps> 60但Webbrowser仅显示15 fps

注册表模式仿真IE10 for WebBrowser

{{1}}

如何在WinForm上提高性能WebBrowser的建议?

3 个答案:

答案 0 :(得分:2)

使用其他默认浏览器怎么样?

https://cefsharp.github.io/

Cefsharp是Chromium到.NET的一个端口!您可以使用它而不是IE ...

或者你可以这样:

http://www.awesomium.com/#download

Awesomium是一个HTML引擎......

答案 1 :(得分:1)

您必须在注册表中设置使用最新的IE版本或Edge。否则将使用最旧的IE7。 Use latest version of Internet Explorer in the webbrowser control

答案 2 :(得分:0)

当我将IE从10更新到11版本时,组件WebBrowser的性能提升到正常值。