使用webbrowser IHTMLDocument接口保存网页内容

时间:2009-12-11 10:29:23

标签: internet-explorer webbrowser-control mshtml

我们需要使用ATL webbrowser(IHTMLDocument)控件保存完整的网页,包括img,javascript,css和html,

使用IHTMLDocument2 :: get_all()方法我们保存了.html文件,但现在我们如何获取外部文件,如.css,javascript和图像文件 请帮助我们使用Internet Explorer或firefox用于在本地保存网页的方法。

谢谢, Ramanand。

1 个答案:

答案 0 :(得分:2)

我认为这将是一项相当手动的任务:

您可以使用IHTMLDocument2::styleSheets属性来控制样式表。该集合包含IHTMLStyleSheet个元素,而这些元素又具有href - 属性,您可以使用该属性下载该文件。您可以通过IHTMLDocument2::scripts获取的脚本为您提供包含IHTMLScript元素的集合,这些元素具有src属性。对于图像也是如此:使用src属性来获取路径。有人似乎和你做同样的事情,看看here。还有一些关于处理相对路径的提示。