如何在下载文件之前获取文件名
How to get the file-name before downloading the file
我正在尝试从http:服务器下载二进制文件。我正在使用InternetOpenUrl()
功能,然后InternetReadFile()
下载文件。是否可以在下载前知道文件名?
我现在正在做的获取文件名是 - 下载完成后,使用 GetFileVersionInfo()
并从缓冲区获取原始文件名,然后将文件重命名为 Orginal文件名。
下载前还有其他方法可以获取文件名吗?
谢谢
维诺德
> 看看HttpQueryInfo
.查看Content-Type
和Content-Disposition
标题。
您可能必须使用 HTTP_QUERY_CUSTOM
来获取原始内容类型,如果它只返回例如"文本/纯文本"。
要获取所有标头(从而确定哪个标头包含所需的信息),您可以使用HTTP_QUERY_RAW_HEADERS_CRLF
.
相关文章:
- 从 Makefile 中的 $@ 获取文件名
- 有没有一种简单的方法可以从 c++ 中的路径获取文件名?
- 从 SetClipboardData 挂钩获取文件名
- 是否有一种便携式/标准的方法可以在堆栈跟踪中获取文件名和亚麻布
- 如何从文件夹中获取文件名,并将它们添加到QT中的孩子中
- 从 Windows 上的 tmpfile() 获取文件名
- 是否可以从FSEvent id获取文件名
- 如何在单击mfc代码中的关系文件时获取文件名
- 如何在Qt中获取文件名
- 是否有一个WinAPI可以从带有可选空格和其他参数的命令行获取文件名
- 从控制台应用中的命令行参数获取文件名C++
- 从流中获取文件名(或路径)
- 如何在下载文件之前获取文件名
- 在调用函数的任何位置获取文件名和函数名
- 在c++ boost库中使用directory_iterator列出和获取文件名的问题
- 从路径中获取文件名
- gtkmm 和 FileChooserButton 无法获取文件名
- 如何从http请求体字符串获取文件名
- 如何在GNU Makefile中只获取文件名而不扩展名
- 如何从argv中获取文件名并将其与ifstream一起使用/将其更改为ofstream的txt