【发布时间】:2015-06-16 14:47:28
【问题描述】:
我正在尝试下载 MS Excel 文件(二进制)。我什至得到了正确的响应标头(请参阅附加的两个图像(httpfox 和 vbscript))。尝试使用以下函数保存objWinHttp.ResponseBody 时(在许多提到下载二进制文件的帖子中都可以找到):
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 文件是“gibrished”,我只是使用您的 Dropbox 链接正常下载它。只是使用十六进制编辑器查看它,它似乎不是一个有效的 Excel 文件。
标签: file vbscript download binary winhttp