我试图下载MS Excel文件(二进制)。我甚至可以得到正确的响应头文件(请参阅附加的两个图像(httpfox和vbscript))。当尝试使用下面的函数保存objWinHttp.ResponseBody
(在很多帖子提到下载二进制文件中找到):使用WinHttp.WinHttpRequest.5.1下载二进制文件 - 内容是二进制乱码
Function SaveBinaryData (FileName, ByteArray)
adTypeBinary = 1
adSaveCreateOverWrite = 2
SET BinaryStream = CreateObject("ADODB.Stream")
BinaryStream.Type = adTypeBinary
BinaryStream.Open
BinaryStream.Write(ByteArray)
BinaryStream.SaveToFile FileName, adSaveCreateOverWrite
BinaryStream = 0
'BinaryStream.Close
'Return SaveBinaryData
End Function
文件被保存为二进制内容乱码。
这里的Excel文件,如果有人想看到的内容的样子:https://dl.dropboxusercontent.com/u/17845471/mySrsExport.xls
您的XLS文件对于我来说只是使用Dropbox链接正常下载它的“gibrished”。只需使用十六进制编辑器查看它,它看起来不是一个有效的Excel文件。 – Bond