使用webbrowser控件保存网页

时间:2009-04-08 10:16:22

标签: vb6 webbrowser-control

我正在使用VB6和webbrowser控件导航到网页。我希望定期保存我访问的页面,无需任何人工干预。

我知道如何使用DOM解析HTML。但是还需要保存页面而不要删除任何对话框。

这可能吗?将会感激一些帮助。

感谢。 陶菲克。

1 个答案:

答案 0 :(得分:3)

这个Microsoft KnowledgeBase article(Q244757)说使用Web浏览器控件无法做到这一点,但是使用UrlMon.dll提供了另一种解决方案,我已将其放在下面。

Private Declare Function URLDownloadToFile Lib "urlmon" Alias _ 
  "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, _ 
  ByVal szFileName As String, ByVal dwReserved As Long, _ 
  ByVal lpfnCB As Long) As Long 

returnValue = URLDownloadToFile(0, "http://www.microsoft.com/ms.htm", _
  "c:\ms.htm", 0, 0) 

显然,它不会下载像图像这样的嵌入式内容。 UrlMon.dll requires Internet Explorer 3,因此它可以在任何现代PC上使用。

对于奖励分数,这里是download multiple files asynchronously的方法,在100%原生VB6中,完全没有API调用!