【发布时间】:2016-06-08 02:37:33
【问题描述】:
经过相当多的搜索,我无法制作一个可以从特定网站下载 .zip 文件的宏。我的意思是我已经能够找到类似的问题,但无法应用必要的更改来解决我的问题。包含 zip 文件的网站是:https://nio.gov.si/nio/data/prvic+registrirana+vozila+v+letu+2014+po+mesecih,在表头“Priponke”下是文件。例如:2014 年 12 月 (959 kb)、2014 年 11 月 (1061 kb)、...下载 2014 年 12 月 zip 文件的 url 是“cms/download/document/a7605005b6879fe5f7dbab6d60d4ae787dbced6b-1422453741279”。预先感谢您,正在等待您的回复。
我当前的代码是:
Public Sub DownloadFile()
Dim objWHTTP As Object
Dim strPath As String
Dim arrData() As Byte
Dim lngFreeFile As Long
On Error Resume Next
Set objWHTTP = CreateObject("WinHTTP.WinHTTPrequest.5")
If Err.Number <> 0 Then
Set objWHTTP = CreateObject("WinHTTP.WinHTTPrequest.5.1")
End If
On Error GoTo 0
strPath = "https://nio.gov.si/nio/data/prvic+registrirana+vozila+v+letu+2014+po+mesecih"
strPath = "https://nio.gov.si/nio/cms/download/document/a7605005b6879fe5f7dbab6d60d4ae787dbced6b-1422453741279"
objWHTTP.Open "GET", strPath, False
objWHTTP.send
arrData = objWHTTP.responseBody
If Len(Dir("C:\FootieFile", vbDirectory)) = 0 Then
MkDir "C:\FootieFile"
End If
lngFreeFile = FreeFile
Open "C:\FootieFile\MyFile.xml" For Binary Access Write As #lngFreeFile
Put #lngFreeFile, 1, arrData
Close #lngFreeFile
Set objWHTTP = Nothing
Erase arrData
End Sub
亲切的问候
【问题讨论】:
-
不起作用。 “未指定的错误。”一旦我将 myURL 更改为“cms/download/document/a7605005b6879fe5f7dbab6d60d4ae787dbced6b-1422453741279”,就会出现 Method open of object IServerXMLHTTPRequest2 failed.