如何在下载文件之前获取文件名

时间:2013-09-27 13:32:38

标签: c++ download filenames wininet

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

我现在要做的是获取文件名是 - 下载完成后,使用GetFileVersionInfo()并从缓冲区获取OrginalFilename,然后将文件重命名为OrginalFilename。

下载前还有其他方法可以获取文件名吗?

谢谢

维诺德

1 个答案:

答案 0 :(得分:1)

看看HttpQueryInfo。查看Content-TypeContent-Disposition标题。

您可能必须使用HTTP_QUERY_CUSTOM来获取原始内容类型,如果它只是返回,例如“文本/纯”。

要获取所有标题(从而确定哪一个包含您想要的信息),您可以使用HTTP_QUERY_RAW_HEADERS_CRLF