C# 如何在IE8中打开web浏览器控件

C# 如何在IE8中打开web浏览器控件,c#,.net-4.0,webbrowser-control,regedit,C#,.net 4.0,Webbrowser Control,Regedit,我正在尝试在windows窗体应用程序中使用web浏览器控件 默认情况下,web浏览器以IE 7模式呈现。我需要至少在IE 8模式下运行应用程序,但不在兼容模式下运行,默认情况下,.Net framework 4的web浏览器以兼容模式打开 经过一些搜索,我发现我需要在我的regedit中添加一个键。其中我必须指定应用程序名称和所需的IE版本 我试过了,但不起作用 var IEVAlue = 8888; // for ie8 var targetApplication = Sys

我正在尝试在windows窗体应用程序中使用web浏览器控件

默认情况下,web浏览器以IE 7模式呈现。我需要至少在IE 8模式下运行应用程序,但不在兼容模式下运行,默认情况下,.Net framework 4的web浏览器以兼容模式打开

经过一些搜索,我发现我需要在我的regedit中添加一个键。其中我必须指定应用程序名称和所需的IE版本

我试过了,但不起作用

    var IEVAlue = 8888; // for ie8
    var targetApplication = System.Diagnostics.Process.GetCurrentProcess().ProcessName + ".exe";
    var keyName = "FEATURE_BROWSER_EMULATION";
    RegistryKey myKey = Registry.LocalMachine.CreateSubKey(@"SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl", RegistryKeyPermissionCheck.ReadWriteSubTree);
   myKey.SetValue(keyName, IEVAlue, RegistryValueKind.DWord);

我不知道你是在HKEY\U LOCAL\U机器还是HKEY\U当前用户中更换钥匙。 但了解您是运行64位还是32位可能很重要

在注册表中的软件节点下,有一个节点Wow6432,在该节点下还有'\Microsoft\Internet Explorer\MAIN\FeatureControl'

你能试着改变其中的值,看看它是否有效吗