我正在使用VB6和webbrowser控件导航到网页。我希望定期保存我访问的页面,无需任何人工干预。
我知道如何使用DOM解析HTML。但是还需要保存页面而不要删除任何对话框。
这可能吗?将会感激一些帮助。
感谢。 陶菲克。
答案 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调用!