函数 1
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
Public Declare Function DeleteUrlCacheEntry Lib "wininet" Alias "DeleteUrlCacheEntryA" (ByVal lpszUrlName As String) As Long
Function testURLDownloadToFile(nUrl As String, localFilename As String) '根据路径保存网页图片
Dim lngRetVal As Long
lngRetVal = URLDownloadToFile(0, nUrl, localFilename, 0, 0)
If lngRetVal = 0 Then
DeleteUrlCacheEntry nUrl '清除缓存
MsgBox "成功"
Else
MsgBox "失败"
End If
End Function
调用示例
Call testURLDownloadToFile("http://www.accessoft.com/images/access_logo.jpg", CurrentProject.Path & "\ACCESS软件网.jpg")
函数 2
Function HttpDownNetFile(nUrl As String, localFilename As String) '根据路径保存网页图片
Dim xmlHttp As Object, ayrHttpBody() As Byte
Set xmlHttp = CreateObject("Microsoft.XMLHTTP")
xmlHttp.Open "GET", nUrl, True '异步下载
xmlHttp.send
Do Until xmlHttp.ReadyState = 4
DoEvents
Loop
If xmlHttp.Status = 200 Then
ayrHttpBody() = xmlHttp.ResponseBody
Open localFilename For Binary As #1
Put #1, , ayrHttpBody()
Close #1
MsgBox "成功"
Else
MsgBox "失败"
End If
Set xmlHttp = Nothing
End Function
调用示例
Call HttpDownNetFile("http://www.accessoft.com/images/access_logo.jpg", CurrentProject.Path & "\ACCESS软件网.jpg")
效果图
得到的图片