我正在尝试下载一个MS文件(二进制文件)。我甚至获得了正确的响应头(请参阅附加的两个图像(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
发布于 2015-06-16 16:41:10
代码本身并没有什么问题。正如@Bond已经指出的那样,您的文件不是Excel工作簿。这是一个gzip压缩HTML页面。将其保存为mySrsExport.htm.gz,您将能够使用gunzip或7-Zip或其他(Un)打包器提取HTML文件。
https://stackoverflow.com/questions/30870976
复制相似问题