Трябва да изтегля файл от url, който има формат, подобен на http://server.com/settings/files/1
, когато поставя този url в уеб браузър, това може да определи името на файла за изтегляне в този случай scheme_563.txt
, въпросът ми е как мога да извлека името на файлът (който очевидно не е включен в URL адреса) за изтегляне с помощта на функциите на wininet? в момента използвам функцията HttpQueryInfo
с множество стойности като HTTP_QUERY_CONTENT_LOCATION,HTTP_QUERY_CONTENT_DESCRIPTION и т.н., но без късмет.
Определете името на файла за изтегляне
Отговори (1)
Според http://en.wikipedia.org/wiki/List_of_HTTP_header_fields, Заглавката на Content-Disposition включва тази информация
Content-Disposition: attachment; filename=fname.ext
Може би тази незадължителна заглавка е налична в отговор на HTTP GET или HEAD заявка в този случай.
Имайте предвид, че името на файла може да е кодирано - вижте Как да кодирам параметъра на името на файла на заглавката Content-Disposition в HTTP? за дискусия
person
mjn
schedule
01.06.2011