![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 08.09.2008
Сообщений: 29
|
![]()
Привет всем программистам!
У меня такая вот незадача: используя InDy узнаю размер файла Код:
Код:
Если файл большего размера, например 4600000000, то функция выдает 305062704 (4600000000 - 4294937296 = 305062704 ) Как тут быть? Смотрел следующие ссылки на этом форуме... Определить размер файла перед скачиванием Размер скачиваемого файла Как узнать размер файла имея его URL ...понял WinInet не для меня ))) Начал ковырять исходники InDy и вот что выяснил: HTTP.Response.ContentLength заполняется из строки "Content-Length" http заголовка и читает как строку, потом конвертит в Integer - по этому и размер больший не покажет... Решение проблемы вижу в самостоятельном изучении заголовка, но как его получить до обработки InDy??? Header из себя представляет набор строк типа: Код:
Последний раз редактировалось Stilet; 27.11.2009 в 17:21. |
![]() |
![]() |
![]() |
#2 | |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
![]() Цитата:
Код:
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
|
![]() |
![]() |
![]() |
#3 | |
Пользователь
Регистрация: 08.09.2008
Сообщений: 29
|
![]() Цитата:
fSize и так обьявлена как int64 проблема в том что fSize пишеться из HTTP.Response.ContentLength, который типа integer (то есть более 4294937296 быть не может) и если файл больше 4 гб, то возвращает его размер -4 гб (напр. если 4,3 гб, то скажет 300мб и т.д.) |
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 08.09.2008
Сообщений: 29
|
![]()
Подскажите как можно прочитать http заголавок (header) ... ???
Последний раз редактировалось Asteroid; 27.11.2009 в 18:17. |
![]() |
![]() |
![]() |
#5 | ||
Пользователь
Регистрация: 19.11.2009
Сообщений: 13
|
![]() Цитата:
Код:
Цитата:
Долой готовые компоненты! Учите «Win32API»!
Последний раз редактировалось Css; 27.11.2009 в 19:41. |
||
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 22.06.2009
Сообщений: 310
|
![]()
Заголовки: idHttp1.Response.RawHeaders.GetText ;
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 29.09.2009
Сообщений: 228
|
![]()
если версия инди 9 то скорее все с int64 будут проблемы, переходите на более новую версию
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
узнать размер картинки | cooperOk | JavaScript, Ajax | 6 | 15.11.2009 15:36 |
Как програмно узнать размер файла? | Дима я | Общие вопросы C/C++ | 3 | 09.10.2009 21:37 |
Как узнать размер файла имея его URL | SeRhy | Работа с сетью в Delphi | 2 | 19.04.2009 21:04 |
Как узнать размер файла? | photozaz | Общие вопросы Delphi | 4 | 01.08.2008 00:29 |
Как мне узнать размер файла в байтах? | satana | Общие вопросы Delphi | 4 | 26.09.2007 16:59 |