为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕运维8079593 2019-06-15 10:37:31
在WebBrowser控件中使用最新版本的InternetExplorerC#中Web浏览器控件的默认版本Windows窗体我的申请是7。我已经被这篇文章更改为9。浏览器仿真,但是如何在Web浏览器控件中使用安装的InternetExplorer的最新版本呢?
查看完整描述

3 回答

?
繁华开满天机

TA贡献1816条经验 获得超4个赞

使用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);


查看完整回答
反对 回复 2019-06-15
?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

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键的效果最好。如果将值设置为比安装在客户端上的浏览器版本更高的浏览器模式,则浏览器控件将选择可用的最高文档模式。

最简单的方法就是放一个很高的十进制数.。


查看完整回答
反对 回复 2019-06-15
  • 3 回答
  • 0 关注
  • 2080 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信