5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,518
|
|
1 | |
API функция для получения информации о файле в интернете25.09.2013, 19:24. Показов 2248. Ответов 12
Метки нет (Все метки)
Скажите, пожалуйста, с помощью какой API-функции можно узнать имя файла в интернете?
Например, я указываю путь (Путь просто так указал. По этому пути ничего нет.): https://www.cyberforum.ru/newt... hread&f=56 и получаю имя файла.
0
|
25.09.2013, 19:24 | |
Ответы с готовыми решениями:
12
Функции WinApi для получения системной информации API функция получения системной информации Программа для получения информации с сайта в интернете Программа для получения информации из сайта и присвоения информации переменным |
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,518
|
|
25.09.2013, 20:10 [ТС] | 3 |
castaway, ссылка указывает на файл. Сложность в чём? В том, что иногда ссылки не содержат имена файлов, а являются текстом для сайтов-программ, которые обрабатывают эти ссылки и дают имя файла, который нужно скачать.
0
|
25.09.2013, 20:28 | 5 |
Ну тогда может копнуть в сторону функций: InternetOpen, InternetOpenURL и InternetReadFile, или может есть какая-то конкретная функция чтобы не читать файл если в этом нет необходимости..
0
|
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,518
|
|
25.09.2013, 20:37 [ТС] | 6 |
Evg, я скачиваю API-функцией "URLDownloadToFileA" файлы. Но имя файлу нужно давать самому. Но я заранее не знаю, какое там расширение у файла. Да и вообще лучше назвать файл так же, как он хранится на удалённом компьютере.
читать файл нет необходимости, нужно вот именно узнать информацию о файле, а именно имя файла, которое у этого файла на удалённом компьютере.
0
|
Ушел с форума
|
|
25.09.2013, 20:53 | 7 |
Ищите в ответе сервера HTTP-заголовок "Content-Disposition".
Например: файла вообще, это лишь параметр, который формируется HTTP-сервером.
1
|
Ушел с форума
|
|
25.09.2013, 21:58 | 10 |
Сообщение было отмечено как решение
Решение
Можно посмотреть на реальном примере.
Вот у меня есть ссылка на скачивание очередной версии Firefox: https://download.mozilla.org/?product=firefox-stub&os=win&lang=ru Как видно, имени файла в ней не содержится. Посмотрим HTTP-трафик, который получается если пройти по ссылке: Запрос: имя файла (выделил жирным). А вот пример скачивания файла с Google Docs: https://docs.google.com/file/d/0B3wmqwvKYtEUTVpKTWpoOWFPa0U/edit?usp=sharing Запрос: Думаю, есть и другие вариации...
4
|
Ушел с форума
|
|
25.09.2013, 23:13 | 12 |
Можете использовать WinInet - http://msdn.microsoft.com/en-u... s.85).aspx
Для клиентских приложений это самый простой способ работать с HTTP(S), не прибегая к использовании сторонних компонентов.
0
|
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,518
|
|
26.09.2013, 08:06 [ТС] | 13 |
Убежденный, я пробовал с помощью функций "WinInet" узнать информацию о файле, но не получилось. Конкретно я использовал "HttpQueryInfoA" и подставлял различные флаги "lInfoLevel", но кроме размера файла не получил никакой информации - просто пустая строка возвращается.
0
|
26.09.2013, 08:06 | |
26.09.2013, 08:06 | |
Помогаю со студенческими работами здесь
13
Распарсить страницу в Интернете для получения IP, региона и т.д Api для получения погоды Использование VK Api для получения определенного поста Какое api использовать для получения города по ip? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |