![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Idhttp [D6, WinXP]
[Genius] © (2002-02-23 07:36:00)Приветствую!
Вопрос такой, у меня в программе есть такой код:
var
g:tfilestream;
procedure mythread.Execute;
begin
form1.idhttp1.Connect;
g:=tfilestream.Create("update.zip",fmcreate);
form1.idhttp1.Get("/heaven/update.zip",g);
g.destroy;
form1.idhttp1.Disconnect;
form1.IdHTTP1Disconnected(form1.idhttp1);
end;
То есть, я качаю файл по http, как мне узнать сколько закачал байтов из скольки? Т.е. хочу кинуть на форму progressbar, который бы показывал сколько процентов скачалось...
McSimm (2002-02-24 11:46:00) [1]У TIdHttp для этого есть события :
OnWorkBegin, OnWork, OnWorkEnd;
AWorkMode сообщает чтение это или запись,
AWorkCountMax - общий размер
AWorkCount - текущий размер.
Работают Indy блочно, поэтому обратите внимание на
property RecvBufferSize и SendBufferSize
Событие OnWork вызывается после обработки(получения-передачи) блока.
[Genius] (2002-02-24 07:43:00) [2]idhttp - стандартный компонент для Delphi 6. Из Indy.
Sasha9 (2002-02-23 15:02:00) [3]не знаю, что за idhttp такой, но у стандартного компонента nmhttp есть событие onProgress