最近、URLDownloadToFileがIEプロキシ設定を使用していることに気付きました。だから私は代替案を探していて、WinHttp.WinHttpRequestが機能するかもしれないことがわかりました。
ResponseBodyプロパティにフェッチされたデータが含まれているようで、ファイルに書き込む必要があります。問題は、そのバイトサイズが見つからないことです。
http://msdn.microsoft.com/en-us/library/windows/desktop/aa384106%28v=vs.85%29.aspxにオブジェクトの情報がありますが、関連するプロパティが見つかりません。
誰かが方法を教えてもらえますか?
strURL := "http://www.mozilla.org/media/img/sandstone/buttons/firefox-large.png"
strFilePath := A_ScriptDir "\dl.jpg"
pwhr := ComObjCreate("WinHttp.WinHttpRequest.5.1")
pwhr.Open("GET", strURL)
pwhr.Send()
if (psfa := pwhr.ResponseBody ) {
oFile := FileOpen(strFilePath, "w")
; msgbox % ComObjType(psfa) ; 8209
oFile.RawWrite(psfa, strLen(psfa)) ; not working
oFile.Close()
}