В этой статье базы знаний 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 вообще!