我需要为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.");
}
}
在页面,如果设置"缓存已启用" IE10中的fps> 60但Webbrowser仅显示15 fps
注册表模式仿真IE10 for WebBrowser
{{1}}
如何在WinForm上提高性能WebBrowser的建议?
答案 0 :(得分:2)
使用其他默认浏览器怎么样?
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的性能提升到正常值。