我想爲可以安裝和卸載mods並更新它們的遊戲製作一個簡單的啓動器。我對VBScript一無所知,所以我從互聯網上下載了大部分下載/更新代碼。我已經完成了大部分代碼,但是我遇到了問題。我試圖從我的谷歌驅動器下載一個大約1/2 GB的大文件夾。當我所有的東西都是zip文件夾中的簡單文本文件作爲測試時,它正在工作,但它所做的只是下載損壞的zip文件夾。 WinRar無法打開它,並顯示錯誤消息「存檔處於未知格式或已損壞」。所以我的問題是我使用的代碼對文件大小有限制嗎?我試圖下載https://drive.google.com/uc?export=download&id=0BxlXlAM9nwYTZTFUdXpWQlJyN2M這是一個直接下載鏈接到我的谷歌驅動器文件。使用XML HTTP請求下載大文件
Dim http: Set http = createobject("Microsoft.XMLHTTP")
Dim stream: Set stream = createobject("Adodb.Stream")
http.Open "GET", "https://drive.google.com/uc?export=download&id=0BxlXlAM9nwYTZTFUdXpWQlJyN2M", False
http.Send
With stream
.Type = 1
.Open
.Write http.responseBody
.SaveToFile "c:\updates\normaldata\normal.zip", 2
End With
「但它不起作用」告訴我們什麼都沒有。解釋它是如何工作的。 – Sorceri
['http.Status'](https://msdn.microsoft.com/en-us/library/ms767681.aspx)的值是什麼? –
對不起,我應該澄清。它下載一個壓縮文件,但我無法打開它,在WinRar中給出「壓縮文件未知格式或損壞」的響應。 http.Status的值是200. –