0

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

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

有没有其他方法可以在下载之前获取文件名?

谢谢

维诺德

4

1 回答 1

1

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

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

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

于 2013-09-27T14:28:32.763 回答