Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.14;
Скачать: CL | DM;

Вниз

Две функции возвращают белеберду в место размера файла в инете   Найти похожие ветки 

 
Фёдор Мегатронов   (2004-08-19 21:25) [0]

надо узнать размер файла в инете

InternetQueryDataAvailable(hURL, InetItemSize, 0, 0);

в InetItemSize в результате записываеться число 825831730 в место размера файла.

функция HttpQueryInfo с параметром HTTP_QUERY_CONTENT_LENGTH тоже должна возвращзать размер файла, однако возвращает те же 825831730.

В чём может быть проблема ?


 
Rouse_ ©   (2004-08-19 21:30) [1]

Если ты приглядишься, то вызываются тобой функции, которые сами по себе помимо размера что-то возвращают. А возвращают они результат их выполнения - выполнилась или не выполнилась...
А уж проверить ты как обычно можешь через GetLastError...


 
Фёдор Мегатронов   (2004-08-21 18:49) [2]

как пользоваться GetLastError ? ... и как они могут выполняться неправельно ?? я просмотрел достаточно исходников с использованием этих функций .. везде всё одинакого просто.

да прошу прощения - небольшая ошибка.

функция InternetQueryDataAvailable возвращает не 82583173, а 13875.


 
Фёдор   (2004-08-21 21:14) [3]

InternetQueryDataAvailable пробовал с другими файлами, и она возвращает всегда разные значение - типа 779, 51, 49, 50 ...

что угодно, но не размер файла


 
Dennis S   (2004-09-06 21:25) [4]

Меня эта тема тоже коснулась...
У кого-нить есть правильное решение: как получить размер файла, лежашего по определенному адресу, не закачивая его на комп пользователя???


 
Anton_K ©   (2004-09-06 21:57) [5]

В MSDN написано:
"InternetQueryDataAvailable

Эта функция возвращает число байтов данных, которые являются доступными, чтобы читаться немедленно последующим вызовом InternetReadFile. Если нет в настоящее время никаких доступных данных, и конец файла не был достигнут, запрос ждет, пока данные не становятся доступными. Количество сохранения данных не будет повторно рассчитано, пока все доступные данные, обозначенные вызовом InternetQueryDataAvailable не считаются."

Вот так, эта функция совсем не предназначена для определения размера файла.



Страницы: 1 вся ветка

Текущий архив: 2004.11.14;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.04 c
8-1092307025
_Oleg_
2004-08-12 14:37
2004.11.14
Захват звука в микрофоне


3-1097653399
Lex_!
2004-10-13 11:43
2004.11.14
Динамическое изменение пути к базе в БДЕ


1-1099416443
denis24
2004-11-02 20:27
2004.11.14
пернос итемов и listbox в мемо


1-1099318797
sergvc
2004-11-01 17:19
2004.11.14
Выбор принтера в TWebBrowser


14-1098902121
reticon
2004-10-27 22:35
2004.11.14
Вопрос по асму...