Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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
Со всей нужной мне информацией разобрался.
Вот такой вопрос возник.
Можно ли как небуть сделат что-то типа кнопки отмена, в клиенте и на сервере.
Типа что-бы можно было проевать скачивание в любой момент.


M
Girder
Одна тема - один вопрос!
PS: Пожалуйста, не нарушайте правил форума.

Автор: _hunter 6.3.2006, 20:02
можно. в OnWork опрашивай какой-нить флаг, устанавливаемый по тычку на кнопку

Автор: stud666 15.12.2006, 22:17
а как просто скачать.
мене надобно сделать абсолютно примитивный idhttpserv сервер и с помощью idhttp 
скачать тхт файл.
вернее послать на сервер имя файла а он должен его скачать и вывести в мемо.
с idtcpserv client я это сделал но у нас в институте порты закрыты и лозейка есть только на 80 по хттп

Добавлено @ 22:19 
 smile 

Автор: _hunter 18.12.2006, 16:12
приметивный сервер есть в демках Indy
качать -- просто вызови метод Get TIdHTTP (такие темы не раз уже поднимались)

Автор: Rodman 18.12.2006, 16:23
http://forum.vingrad.ru/topic-109724.html

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)