Определете името на файла за изтегляне

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


person Salvador    schedule 01.06.2011    source източник


Отговори (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