Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试从 http: 服务器下载二进制文件。我正在使用这些功能InternetOpenUrl(),然后InternetReadFile()下载文件。下载前可以知道文件名吗?
InternetOpenUrl()
InternetReadFile()
我现在正在做的是获取文件名 - 下载完成后,使用GetFileVersionInfo()并从缓冲区中获取 OrginalFilename,然后将文件重命名为 OrginalFilename。
GetFileVersionInfo()
有没有其他方法可以在下载之前获取文件名?
谢谢
维诺德
看HttpQueryInfo。查看Content-Type和Content-Disposition标题。
HttpQueryInfo
Content-Type
Content-Disposition
HTTP_QUERY_CUSTOM如果它只返回例如“text/plain”,您可能必须使用它来获取原始内容类型。
HTTP_QUERY_CUSTOM
要获取所有标题(从而确定哪个标题包含您想要的信息),您可以使用HTTP_QUERY_RAW_HEADERS_CRLF.
HTTP_QUERY_RAW_HEADERS_CRLF