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

How to get the file-name before downloading the file

本文关键字:获取 文件名 文件 下载      更新时间:2023-10-16

我正在尝试从http:服务器下载二进制文件。我正在使用InternetOpenUrl()功能,然后InternetReadFile()下载文件。是否可以在下载前知道文件名?

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

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

谢谢

维诺德

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

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

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