0

我正在使用以下链接将网页捕获为图像将网页转换为 ASP.NET 中的图像

在几个页面上,我遇到的问题是创建的图像与实际页面不相似,但与以怪异模式显示的页面相同(页面混乱)。有没有办法以编程方式更改控件的行为(不进行任何注册表更改)

4

1 回答 1

0

根据Internet Explorer 团队官方博客的帖子,更改控件兼容模式的仅有两种方法是:WebBrowser

  1. FEATURE_BROWSER_EMULATION键添加到应用程序的注册表中
  2. 使用!DOCTYPE和/或标记在网页的 HTML 代码中指定兼容模式

请注意: WebBrowser呈现页面的默认模式可能取决于机器上安装的 Internet Explorer 版本,因为它使用 Internet Explorer 的组件。对于 IE8,默认情况下WebBrowser以 IE7 标准模式呈现页面。

由于页面上的某些内容导致更现代的渲染(实际上可能与直接在 IE 中打开页面时使用的渲染不同)崩溃,应用程序的部分页面可能会退回到旧模式(怪癖模式)。

要解决所描述的问题,您可以使用类的DocumentText属性更改损坏页面的 HTML 代码,WebBrowser以明确指定适合页面的文档兼容性(即确保正确呈现)。

于 2012-08-03T15:59:00.497 回答