在WebBrowser控件中使用最新版本的InternetExplorer

在WebBrowser控件中使用最新版本的InternetExplorer

C#中Web浏览器控件的默认版本Windows窗体我的申请是7。我已经被这篇文章更改为9。浏览器仿真,但是如何在Web浏览器控件中使用安装的InternetExplorer的最新版本呢?



慕运维8079593
浏览 2081回答 3
3回答

繁华开满天机

使用MSDN:  int BrowserVer, RegVal;   // get the installed IE version   using (WebBrowser Wb = new WebBrowser())     BrowserVer = Wb.Version.Major;   // set the appropriate IE version   if (BrowserVer >= 11)     RegVal = 11001;   else if (BrowserVer == 10)     RegVal = 10001;   else if (BrowserVer == 9)     RegVal = 9999;   else if (BrowserVer == 8)     RegVal = 8888;   else     RegVal = 7000;   // set the actual key   using (RegistryKey Key = Registry.CurrentUser.CreateSubKey(@"SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl   \FEATURE_BROWSER_EMULATION", RegistryKeyPermissionCheck.ReadWriteSubTree))     if (Key.GetValue(System.Diagnostics.Process.GetCurrentProcess().ProcessName + ".exe") == null)       Key.SetValue(System.Diagnostics.Process.GetCurrentProcess().ProcessName + ".exe", RegVal, RegistryValueKind.DWord);

繁星点点滴滴

var appName = System.Diagnostics.Process.GetCurrentProcess().ProcessName + ".exe";using (var Key = Registry.CurrentUser.OpenSubKey (@"SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION", true))     Key.SetValue(appName, 99999, RegistryValueKind.DWord);根据我在这里读到的(控制WebBrowser控件兼容性:如果我将FeatureBrowserveDocumentMode值设置为高于客户端上的IE版本会发生什么?显然,浏览器控件只能支持低于或等于安装在客户端上的IE版本的文档模式。在有部署和支持浏览器的版本的企业业务应用程序中,使用FeatureBrowser_SIMPLEY键的效果最好。如果将值设置为比安装在客户端上的浏览器版本更高的浏览器模式,则浏览器控件将选择可用的最高文档模式。最简单的方法就是放一个很高的十进制数.。
打开App,查看更多内容
随时随地看视频慕课网APP