![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ProgressBar для закачки файла с HTTP [D5]
Yurko © (2004-04-14 17:27:00)Привет!
Нужно чтоб программа качала с HTTP-сервера zip-файлы.
Я делаю это через NMHTTP:
NMHTTP.Get(' http://someserver/somefile.zip');
Вопрос:
как сделать прогрессбар, отображающий ход закачки файла?
если для NMHTTP это невозможно, то каким способом качать?
Yurko (2004-04-15 13:20:00) [1]Спасибо за ответ!
Принятые данные сохраняются в файл имя которого содержит NMHTTP.Body (при NMHTTP.InputFileMode = True).
Коннект происходит внутри метода NMHTTP.Get
AndersoNRules (2004-04-14 20:18:00) [2]Kstati a kuda tvoy NMHttp sohranyaet files ?
A konektizza nado?
AndersoNRules (2004-04-14 19:13:00) [3]Nu vi dayote. U NMHTTP esti svoystva:
NMHTTP1.BytesSent:Integer;
NMHTTP1.BytesTotal:Integer;
NMHTTP1.BytesTotal:Integer;
atovo vpolne hvatit dlya horoshevo progress bara.
realizazzia, tochnee odin iz mnogih metodov:
procedure TForm1.ProgressWatch;
begin
Form1.ProgressBar1.Position:=Round(100*NMHTTP1.BytesRecvd/NMHTTP1.BytesTotal);
end;
teperi, sozdayeom naslednik klassa TThread:
TProgressThread = class(TThread)
...
procedure TProgressThread.Execute;
begin
{ Place thread code here }// ato yasno
end;
v moment nachala zakachki sozdayeoshi Thread i zapuskayeshi,tak:
var Tp : TProgressThread;
...
Tp:=TProgressThread.Create(true);
Tp.Priority:=tpLower; // atovo hvatit
Tp.Resume;
Vrode nigde ne oshybsya.
Smithson (2004-04-14 18:00:00) [4]OnReceived или что-то вроде у него есть?
Почитай help по компоненту, тебе нужно событие, периодически возникающее при приеме данных. Ыщщы.