| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Сети > Скачка файлов с помощью idHTTP |
| Автор: Gnusss 5.3.2006, 23:29 |
| Привет всем! Такая ситуация есть примитивный http сервер сделанный с помощью Indy(TIdHTTPServer), мне надо с него скачать файл с помощью TIdHTTP, но не просто так а с отображением полоски прогресса, скоростью скачивания, сколько времени осталось сколько прошло, сколько скачано сколько всего. Как просто скачать файл я знаю, но не знаю, как скачать с отображением информации. Помогите, пожалуйста, все это дело реализовать. Примеры приветствуются. Заранее спасибо за ответ. |
| Автор: Poseidon 5.3.2006, 23:49 |
| Сколько скачано можно узнать в процедуре idHTTP.OnWork у параметра AWorkCount. Сколько занимает файл (нужно для того, что бы задать max прогрессбару) можно узнать в процедуре idHTTP.OnWorkBegin у параметра AWorkCountMax. Сколько времени осталось, Сколько прошло тебе никто не скажет. Это нужно просто расчитывать. |
| Автор: Gnusss 6.3.2006, 00:15 |
| to Poseidon большое спасибо! |
| Автор: Gnusss 6.3.2006, 19:36 | ||
| Со всей нужной мне информацией разобрался. Вот такой вопрос возник. Можно ли как небуть сделат что-то типа кнопки отмена, в клиенте и на сервере. Типа что-бы можно было проевать скачивание в любой момент.
|
| Автор: _hunter 6.3.2006, 20:02 |
| можно. в OnWork опрашивай какой-нить флаг, устанавливаемый по тычку на кнопку |
| Автор: stud666 15.12.2006, 22:17 |
| а как просто скачать. мене надобно сделать абсолютно примитивный idhttpserv сервер и с помощью idhttp скачать тхт файл. вернее послать на сервер имя файла а он должен его скачать и вывести в мемо. с idtcpserv client я это сделал но у нас в институте порты закрыты и лозейка есть только на 80 по хттп Добавлено @ 22:19 |
| Автор: _hunter 18.12.2006, 16:12 |
| приметивный сервер есть в демках Indy качать -- просто вызови метод Get TIdHTTP (такие темы не раз уже поднимались) |
| Автор: Rodman 18.12.2006, 16:23 |
| http://forum.vingrad.ru/topic-109724.html |