2016-08-01 8 views

답변

0

IWinHttpRequestEvents에 바인딩하는 방법을 연구했습니다. OnResponseDataAvailable 이벤트가 정확히 필요한 이벤트입니다. 들어온 데이터를 제공합니다. 그렇다면 원하는대로 처리 할 수 ​​있습니다.

불행히도 해당 이벤트 인터페이스에 바인딩하려고하면 VBScript가 C0000005 GPF로 중단됩니다. 나는 또한 그것에 대한 참조가 different language에서 충돌하는 것을 발견했다. 따라서 VBA 또는 VB6 또는 다른 언어에서 작동하는지 여부는 알 수 없습니다. 세부 사항은 다음 질문에서 논의됩니다.

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


대안 Msxml2.XMLHTTP 또는 Msxml2.ServerXMLHTTP로 전환하는 것이다. 이 객체에는 readyState이라는 속성이 있으며 다운로드 할 때 어떤 현상이 발생했는지 알 수 있습니다. 다운로드 한 바이트의 현재 수를 알려주지는 않지만 뭔가가 있습니다.

또한 onReadyStateChange 이벤트를 트랩 할 수 있으므로 개체의 readyState이 변경되었을 때이를 알 수 있습니다. Microsoft는 심지어 이벤트 트래핑에 sample code을 제공했습니다.