Определите имя файла для загрузки - PullRequest
5 голосов
/ 01 июня 2011

Мне нужно скачать файл с URL-адреса, который имеет формат, аналогичный http://server.com/settings/files/1, когда я вставляю этот URL-адрес в веб-браузер, это может определить имя файла для загрузки, в этом случае scheme_563.txt, мой вопросКак я могу получить имя файла (который, очевидно, не входит в URL) для загрузки с помощью функций wininet?В настоящее время я использую функцию HttpQueryInfo с несколькими значениями, такими как HTTP_QUERY_CONTENT_LOCATION, HTTP_QUERY_CONTENT_DESCRIPTION и т. д., но без удачи.

1 Ответ

6 голосов
/ 01 июня 2011

Согласно http://en.wikipedia.org/wiki/List_of_HTTP_header_fields, заголовок Content-Disposition включает эту информацию

Content-Disposition: attachment; filename=fname.ext

Возможно, этот дополнительный заголовок доступен в ответе на запрос HTTP GET или HEADв этом случае.

Обратите внимание, что имя файла может быть закодировано - см. Как кодировать параметр имени файла заголовка Content-Disposition в HTTP? для обсуждения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...