如何在下载之前获取文件大小

时间:2013-09-27 08:26:04

标签: c++ download wininet

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

由于 维诺德

2 个答案:

答案 0 :(得分:5)

您可以将HttpQueryInfo()HTTP_QUERY_CONTENT_LENGTH一起使用,但服务器不需要发送内容长度,因此您不应该依赖此内容。

答案 1 :(得分:0)

您可能希望在致电InternetOpenUrl后致电InternetGetLastResponseInfo以获取回复标头。那些应该(很可能)包含文件的content-length