【问题标题】:How to get the file size before downloading下载前如何获取文件大小
【发布时间】:2013-09-27 08:26:03
【问题描述】:

我正在尝试从 http: 服务器下载二进制文件。我正在使用函数InternetOpenUrl() 然后InternetReadFile() 来下载文件。是否可以在下载前知道文件的大小?

谢谢 维诺德

【问题讨论】:

    标签: c++ download wininet


    【解决方案1】:

    您可以为此使用HttpQueryInfo() 和HTTP_QUERY_CONTENT_LENGTH,尽管服务器不需要发送内容长度,因此您不应该依赖它。

    【讨论】:

    • 请注意,这不是必须的——HTTP 服务器不需要发送内容长度。你的代码不能依赖这个。
    【解决方案2】:

    您可能希望在调用InternetOpenUrl 后调用InternetGetLastResponseInfo 以获取响应标头。这些应该(很可能)包含文件的content-length。

    【讨论】:

      猜你喜欢
      • 2013-06-29
      • 1970-01-01
      • 2013-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-14
      • 2010-09-05
      相关资源
      最近更新 更多