Сохранить веб-страницу с помощью веб-браузера - PullRequest
2 голосов
/ 08 апреля 2009

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

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

Возможно ли это? Буду признателен за некоторую помощь.

Спасибо. Тауфик.

1 Ответ

3 голосов
/ 09 апреля 2009

В этой статье базы знаний Microsoft (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 требует Internet Explorer 3, поэтому он будет доступен на любом современном ПК.

А что касается бонусных оценок, вот как загружать несколько файлов асинхронно , в 100% собственном VB6, без каких-либо вызовов API вообще!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...