【发布时间】:2014-06-14 21:23:17
【问题描述】:
我需要在我的 Windows 窗体应用程序中使用 WebBrowser 控件,以使用 最新 版本的 Internet Explorer 或至少安装在我的机器上的最新版本 - IE 11 呈现页面。 p>
几周前,在我开始从事这个项目之前,我遇到了一个名为 DevDocs.io 的网站,它在 IE 11 中运行。但是,即使在应用注册表黑客之后,我也无法在 WebBrowser 控件中查看 DevDocs.io,因为显然我使用的是“不受支持”的浏览器。然后它继续说我需要使用 Firefox、Chrome 或 IE 10+。我以为我使用的是 IE 10+,因为我已将 DWORD 添加到注册表中。
我遇到了 许多 网站,这些网站由于 WebBrowser 控件仍未在 IE11、10 或 9 中呈现这一事实而无法正常显示或运行...
有两件事我想知道:
- 是否有公开 WebBrowser 控件使用的呈现引擎的方法或类?
- 为什么 DWORD Registry hack 不起作用,我该如何让它起作用?
为了清楚起见,我去了注册表,查找:HKEY LOCAL MACHINE > SOFTWARE > MICROSOFT > INTERNET EXPLORER > MAIN > FEATURE CONTROL > FEATURE_BROWSER_EMULATION 并添加了一个值 myApp.exe 和 11000 的 DWORD。
根据http://msdn.microsoft.com/en-us/library/ee330730%28VS.85%29.aspx#browser_emulation,11000 是让它使用 IE11 进行渲染。
【问题讨论】:
标签: c# .net windows winforms internet-explorer