Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

idhttp загрузка файла [WinXP]


anton773 ©   (2006-08-10 22:28:00) 

Здравствуйте! Загружаю из интернета файл при помощи idhttp     IdHTTP1.Get(Edit1.Text,FileStream);Работает файл нормально закачивается без проблем открывается.Но в начале закачки на диске создается файл такого же размера как и скачиваемый но пустой(забитый нулями).По мере поступления информации идет запись.Вопрос: как сделать так чтобы файл,созданный на диске рос пропорционально полученной информации,а не создавался файл забитый нулями и постепенно нули заменялись информацией. P.S это нужно для организации докачки файла(по размеру уже скачаного файла определяется позиция для докачки)


anton773   (2006-08-11 20:24:00) [1]

Всем спасибо! Ketmar оказался прав.Проще хранить информацию о закачанных байтах отдельно


umbra   (2006-08-11 10:50:00) [2]

если сразу не создавать файл нужного размера, тонадо постоянно открывать и закрывать его, чтобы дописывать новые части. Это сильно замедлит процесс. В принципе можно запрашивать не весь файл, а диапазон байтов, читать его не в TFileStream, а в TMemoryStream, после удачной закачки части содержимого дописывать его в файл и запрашивать следующий диапазон.


anton773   (2006-08-10 22:39:00) [3]


> а не проще хранить рядом инфо, куда писать, сколько скачано?
>  %-)

Можно,но охото нормально сделать


Ketmar   (2006-08-10 22:35:00) [4]

а не проще хранить рядом инфо, куда писать, сколько скачано? %-)


Наверх

Титульная страница Поиск, карта сайта Написать письмо