我正在尝试从http:server下载二进制文件。我使用函数InternetOpenUrl()
然后InternetReadFile()
来下载文件。下载之前是否可以知道文件名?
我现在要做的是获取文件名是 - 下载完成后,使用GetFileVersionInfo()
并从缓冲区获取OrginalFilename,然后将文件重命名为OrginalFilename。
下载前还有其他方法可以获取文件名吗?
谢谢
维诺德
答案 0 :(得分:1)
看看HttpQueryInfo
。查看Content-Type
和Content-Disposition
标题。
您可能必须使用HTTP_QUERY_CUSTOM
来获取原始内容类型,如果它只是返回,例如“文本/纯”。
要获取所有标题(从而确定哪一个包含您想要的信息),您可以使用HTTP_QUERY_RAW_HEADERS_CRLF
。