【问题标题】:C# WinForm Web Browser Unsupported BrowserC# WinForm Web 浏览器不支持的浏览器
【发布时间】:2016-11-10 03:21:47
【问题描述】:

这是我最后的手段,因为我已经在整个网站上寻找修复方法,但我尝试过的所有方法都不起作用。

问题:我想通过我的 winform 应用程序中的网络浏览器工具导航到 www.espn.com,但我只能获得 espn 的降级版本,因为它告诉我我是使用不受支持的浏览器。

我尝试过的:我尝试了多种解决方案,您可以在其中更改/添加注册表项到 FEATURE_BROWSER_EMULATION,但似乎没有任何改变。

此链接是我尝试修复此问题但没有这样的运气的代码。

Use latest version of Internet Explorer in the webbrowser control

有人有什么想法吗???

这是我目前的结果:

【问题讨论】:

  • 我很惊讶没有人提供与此相关的任何想法。我知道它似乎应该工作,但它没有。有其他人自己尝试过吗?

标签: c# winforms internet-explorer webbrowser-control


【解决方案1】:

看起来您正在从 Visual Studio 以调试模式运行 Windows 窗体项目? 拳头您需要将 BROWSER_EMULATION 键添加到您的注册表...一个名称值对,其中名称是您的项目编译到的 exe 的名称和一个值(如此处所述 - Use latest version of Internet Explorer in the webbrowser control) 表示您希望使用的 IE 版本(使用 11)。 这是我的注册表中的一个 sn-p

[Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]
"HelpPane.exe"=dword:00002710
"prevhost.exe"=dword:00001f40
"Fiddler.exe"=dword:0000270f
"XMLViewerHPSF.exe"=dword:00002af8
"sllauncher.exe"=dword:00001f40

显示注册表中的名称值对...

第二,然后将您的 webforms 项目编译为一个 exe,使用您在注册表中使用的名称。例如 myWBC.exe

很遗憾,在从 VS 进行调试时,您不能使用 BROWSER_EMULATION 键。您只能测试已编译的项目。

问候。

【讨论】:

  • 上述方法我都试过了,没有任何变化。我什至发布了这个应用程序,它仍然拉回上面的屏幕截图。似乎所有其他网站都在正确使用 Internet Explorer 11,除了 espn .. 我不明白。
猜你喜欢
  • 1970-01-01
  • 2012-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-27
  • 2011-01-05
  • 2012-04-10
相关资源
最近更新 更多