![]() |
|
Модераторы: Snowy, Poseidon, MetalFan |
![]()
|
|
| panik |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 6.7.2009 Репутация: нет Всего: нет |
Подскажите как реализовать закачку фала с помощью IDHTTP так,
чтобы было это в отдельном потоке, был бы показ информации о закачке (например, progressbar) и возможность нажать кнопку (Отмена/Стоп), которая полностью остановит/прибьет (поток) закачку без ругательств со стороны IDHTTP ? Написал закачку файла, но все виснет на время закачки (нужен поток) и все остальные вещи не знаю как реализовать. Облазил кучу сайтов, просмотрел статьи, пробовал примеры...но ни как не доходит до меня. Вот интересные примеры: Скачиваем файлы из интернета File downloader Но в первом примере при компиляции ругается на http.OnWork:=IdHTTP1Work; и подобные. Если их закомментить, то работает, но я так понимаю из-за этого не передаются данные Progressbar`у. Во втором примере все работает, но зависание решено с помощью TIdAntiFreeze. И наверное потому при процесе закачки на кнопки реакции нет (например, Close не работает). Кто знает как все это сделать буду очень благодарен!!! Выручайте!!! Это сообщение отредактировал(а) panik - 20.1.2010, 01:12 |
|||
|
||||
| Демо |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 3.11.2005 Репутация: 3 Всего: 50 |
-------------------- |
|||
|
||||
| panik |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 6.7.2009 Репутация: нет Всего: нет |
Демо, спасибо за ссылку.
Я даже встречал это обсуждение, но не изучил должным образом. Вечером буду пробовать. Это сообщение отредактировал(а) panik - 20.1.2010, 12:03 |
|||
|
||||
| panik |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 6.7.2009 Репутация: нет Всего: нет |
Демо,
вот нашел тут интересный вариант. Почти разобрался. У меня вопрос. Подкорректировал код и теперь пишет принимаемые данные в файл. Но файл создается сразу с конечным размером данных и таким образом если прервать закачку, то размер файла не соответствует реально закачанным данным при прерывании закачки. Прерываю пока методом просто закрытия программы. Как сделать, чтобы размер файла соответствовал реально закачанным данным?
|
|||
|
||||
| panik |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 6.7.2009 Репутация: нет Всего: нет |
Ни кто не знает?
Как писать получаемые данные сразу в файл? |
|||
|
||||
| panik |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 6.7.2009 Репутация: нет Всего: нет |
Вопрос решен.
Всем кому интересно обсуждение здесь.
В итоге решено с помощью WinInet |
|||
|
||||
![]()
|
| Правила форума "Delphi: Сети" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Сети | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |