我正在使用以下链接将网页捕获为图像将网页转换为 ASP.NET 中的图像。
在几个页面上,我遇到的问题是创建的图像与实际页面不相似,但与以怪异模式显示的页面相同(页面混乱)。有没有办法以编程方式更改控件的行为(不进行任何注册表更改)
我正在使用以下链接将网页捕获为图像将网页转换为 ASP.NET 中的图像。
在几个页面上,我遇到的问题是创建的图像与实际页面不相似,但与以怪异模式显示的页面相同(页面混乱)。有没有办法以编程方式更改控件的行为(不进行任何注册表更改)
根据Internet Explorer 团队官方博客的帖子,更改控件兼容模式的仅有两种方法是:WebBrowser
请注意: WebBrowser呈现页面的默认模式可能取决于机器上安装的 Internet Explorer 版本,因为它使用 Internet Explorer 的组件。对于 IE8,默认情况下WebBrowser
以 IE7 标准模式呈现页面。
由于页面上的某些内容导致更现代的渲染(实际上可能与直接在 IE 中打开页面时使用的渲染不同)崩溃,应用程序的部分页面可能会退回到旧模式(怪癖模式)。
要解决所描述的问题,您可以使用类的DocumentText属性更改损坏页面的 HTML 代码,WebBrowser
以明确指定适合页面的文档兼容性(即确保正确呈现)。