2016-06-30 5 views
0

Ich muss HTML5-Seiten für WinForm anzeigen und Komponente Webbrowser in Modusemulation IE10 verwenden.HTML5 auf WebBrowser funktioniert langsamer als IE oder andere Browser

Wenn ich eine harte Seite in Webbrowser öffne, sehe ich, dass es langsamer als IE oder andere Browser funktioniert.

Zum Beispiel

 Uri uri = new Uri("http://createjs.com/demos/easeljs/Cache.html"); 
     webBrowser.Url = uri;    
     webBrowser.Navigate(uri); 

Auf http://createjs.com/demos/easeljs/Cache.html Seite, wenn auf "Cache aktiviert" fps in IE10> 60 aber Web-Browser zeigt nur 15 fps

Registry-Modus Emulation IE10 für WebBrowser

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."); 
      } 
     } 

Irgendwelche Ratschläge, wie Leistung WebBrowser auf WinForm zu erhöhen?

Antwort

1

Sie müssen in der Registrierung die neueste IE-Version oder Edge verwenden. Ansonsten wird der älteste IE7 verwendet. Use latest version of Internet Explorer in the webbrowser control

+0

I dit es und Registry-IE10 aber es funktioniert nicht Hilf mir. – askeet

+0

Mit http://www.whoishintingthis.com/tools/user-agent/ sehen Sie IE10 in Ihrem Benutzer-Agent? –

+0

Ich sehe den gleichen Mozilla/5.0 (kompatibel; MSIE 10.0; Windows NT 6.1; Trident/6.0; – askeet

0

Wenn ich aktualisiert IE von 10 bis 11 Version Leistung in der Komponente WebBrowser auf den Normalwert erhöht.

2

Wie wäre es mit einem anderen Standard-Browser?

https://cefsharp.github.io/

Cefsharp ist eine Portierung von Chromium auf .NET! Sie können es verwenden, anstatt IE ...

Oder könnten Sie dies:

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

Awesomium ist ein HTML-Engine ...

+0

Vielen Dank für Cefsharp, ich wusste nicht darüber Awesomium ist nicht kostenlos.Wie alternative IE habe ich https://bitbucket.org/geckofx/geckofx-45.0 verwendet – askeet

Verwandte Themen