首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用WinHttp.WinHttpRequest.5.1下载二进制文件-内容是二进制胡言乱语

使用WinHttp.WinHttpRequest.5.1下载二进制文件-内容是二进制胡言乱语
EN

Stack Overflow用户
提问于 2015-06-16 14:47:28
回答 1查看 1.5K关注 0票数 0

我正在尝试下载一个MS文件(二进制文件)。我甚至获得了正确的响应头(请参阅附加的两个图像(httpfox和vbscript) )。当试图使用以下函数保存objWinHttp.ResponseBody时(在许多关于下载二进制文件的文章中都可以找到):

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-16 16:41:10

代码本身并没有什么问题。正如@Bond已经指出的那样,您的文件不是Excel工作簿。这是一个gzip压缩HTML页面。将其保存为mySrsExport.htm.gz,您将能够使用gunzip7-Zip或其他(Un)打包器提取HTML文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30870976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档