Модераторы: feodorv
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Получить MD5 файла из сети 
:(
    Опции темы
suxxor
Дата 3.12.2011, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 14.10.2010

Репутация: нет
Всего: нет



Необходимо получить MD5 файла по ссылке (например: http://www.example/file.rar)

Код

char md5[100];
DWORD dwSize = sizeof(md5)

// Соединение
HINTERNET hInternet = InternetOpen("User-Agent", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
HINTERNET hFile = InternetOpenUrl(hInternet, "http://www.example/file.rar", NULL, 0, INTERNET_FLAG_RELOAD | INTERNET_FLAG_NO_CACHE_WRITE, 0);

// Получение данных
HttpQueryInfo(hFile, HTTP_QUERY_CONTENT_MD5, &md5, &dwSize, NULL);


после выполнения кода - в md5 пусто

есть ли возможность получить MD5 по другому, или я делаю что не так?

Это сообщение отредактировал(а) suxxor - 3.12.2011, 16:33
PM   Вверх
feodorv
Дата 8.12.2011, 03:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

Репутация: 10
Всего: 45



Цитата(suxxor @  3.12.2011,  16:29 Найти цитируемый пост)
после выполнения кода - в md5 пусто

Видимо, Web-сервер не возвращает MD5 данные файла (в HTTP-заголовках ответа отсутствует поле Content-MD5, "optional header field" согласно RFC 1864).

Цитата(suxxor @  3.12.2011,  16:29 Найти цитируемый пост)
есть ли возможность получить MD5 по другому

Скачивать файл и считать MD5 вручную?

Это сообщение отредактировал(а) feodorv - 8.12.2011, 03:04


--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0642 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.