2016-08-01 155 views

回答

0

我在研究如何綁定到IWinHttpRequestEventsOnResponseDataAvailable事件正是您所需要的。它會給你提供數據。然後,你可以處理它,只要你喜歡。

不幸的是,試圖綁定到該事件接口導致VBScript崩潰與C0000005 GPF。我還發現它在different language中崩潰。所以,我不能說這是否會在VBA或VB6或任何其他語言中工作。詳細信息在下面的問題中討論。

WScript.CreateObject crashes Windows Scripting Host when event handler prefix is specified for WinHTTPRequest


另一種選擇是切換到Msxml2.XMLHTTPMsxml2.ServerXMLHTTP。這些對象附帶一個名爲readyState的屬性,可讓您瞭解下載過程中發生的情況。它不會給你當前下載的字節數,但它是一些東西。

此外,您可以捕獲onReadyStateChange事件,該事件可讓您知道對象上的readyState何時發生更改。微軟甚至提供sample code來捕獲該事件。