2009-04-08 2 views
2

Я использую VB6 и элемент управления веб-браузером для перехода к веб-страницам. Я хочу регулярно сохранять страницы, которые я посещаю, без ручного вмешательства.Сохранить веб-страницу с помощью управления веб-браузером

Я знаю, как анализировать HTML с помощью DOM. Но также нужно сохранять страницы, не выдавая никакого диалогового окна.

Возможно ли это? Поблагодарит за помощь.

Спасибо. Tawfiq.

+0

Думаю, это невозможно? – 2009-04-09 01:50:33

ответ

3

Этот Microsoft KnowledgeBase article (Q244757) говорит, что нет никакого способа сделать это с помощью элемента управления веб-браузера, но дает альтернативное решение с использованием 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, поэтому он будет доступен на любом современном ПК.

И для бонусных знаков, вот как download multiple files asynchronously, на 100% родном VB6, без API-вызовов вообще!