确定要下载的文件的名称

Sal*_*dor 5 delphi http wininet

我需要从网址下载一个文件,其格式类似于http://server.com/settings/files/1我在网络浏览器中粘贴此网址时这可以确定要在这种情况下下载的文件的名称scheme_563.txt,我的问题是如何检索文件的名称(这显然是不包含在URL)使用WinInet函数下载?目前我使用的是HttpQueryInfo与像HTTP_QUERY_CONTENT_LOCATION,HTTP_QUERY_CONTENT_DESCRIPTION等,但没有运气的倍数值的功能.

mjn*_*mjn 6

根据http://en.wikipedia.org/wiki/List_of_HTTP_header_fields,所述内容处理标头包括此信息

Content-Disposition: attachment; filename=fname.ext
Run Code Online (Sandbox Code Playgroud)

在这种情况下,可能在HTTP GET或HEAD请求的响应中可以使用此可选标头.

请注意,文件名可能已编码 - 请参阅如何编码HTTP中Content-Disposition标头的filename参数?讨论