Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.21;
Скачать: CL | DM;

Вниз

Прогресс бар при дайнлоаде   Найти похожие ветки 

 
Builder ©   (2002-06-21 13:34) [0]

Как бы реализавать сабж, если я тяну файл по http простым get.
(как понятно, должно в процентах показываться, скоклько икачало из скольки)
Если сколько я еще определить в горем пополам спогу, то из скольки - %(
А обычный експлорере такое делает...


 
jetage   (2002-08-15 06:26) [1]

А разве при передаче файла по http в заголовках не передаеться его имя и размер????


 
Yuriy ©   (2002-08-15 14:03) [2]

Я использую NMHttp...

procedure TForm1.NMHTTP1PacketRecvd(Sender: TObject);

begin
if ProgressBar1.Position = 0 then
ProgressBar1.Max := NMHTTP1.BytesTotal;
if (NMHTTP1.BytesRecvd < ProgressBar1.Max) and (NMHTTP1.BytesRecvd > ProgressBar1.Position) then
begin
ProgressBar1.Position := NMHTTP1.BytesRecvd;
Label1.Caption := IntToStr(ProgressBar1.Position) + " байт"
end;
end;


 
kofman ©   (2002-08-15 21:19) [3]

Yuriy, пример клевый, но совсем не все серверы тебе вернут NMHTTP1.BytesTotal, т.е. вернут равным 0. Я предполагаю, что это те которые не поддерживают докачку. С проблемо Builder`а сам сталкивался, но так и не решил ее. Что ж делать в таком случае?


 
Sir Alex ©   (2002-08-16 04:04) [4]

2 kofman
Делайте как Explorer: Просто по таймеру увеличивайте ProgressBar, вот и весь трабл.


 
kofman ©   (2002-08-16 18:41) [5]

Как это по таймеру увеличивать ProgressBar, а если сервер перегружен и данные на какое-то время не поступают? И вообще я же не знаю какого размера сам файл, какой же тут может быть ProgressBar и процент скачивания?


 
Sir Alex ©   (2002-08-17 01:38) [6]

А он когда доходит до максимума сбрасывается на ноль...и опять, по кругу.
В этом режиме ПрогрессБар нужен, что бы показать пользователю, что бровзер еще пытается что-нить скачать...


 
kofman ©   (2002-08-17 23:52) [7]

>Sir Alex. Мы отошли от темы. Вопрос то был не в том что-бы показать что программа что-то делает, а именно отображать прогрес скаченного. Вот как это сделать это и есть проблемма.


 
Sir Alex ©   (2002-08-18 21:53) [8]

А как вообще можно показать прогресс закачки того, размер чего неизвестен? Может разве что анализировать содержимое файла и делать предположения о его длине (или текушем положении)...



Страницы: 1 вся ветка

Текущий архив: 2002.10.21;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.022 c
4-69064
dumb
2002-09-06 07:51
2002.10.21
High CPU usage


14-68940
France
2002-09-27 15:09
2002.10.21
Телефон Siemens C35i


4-69055
megadeth
2002-09-06 15:04
2002.10.21
Получить код нажатой клавиши из консольного приложения


4-69076
Jokle
2002-09-08 21:51
2002.10.21
DisableThreadLibraryCalls?


1-68737
The
2002-10-11 11:49
2002.10.21
слетела справка в виде НТМЛ (файлы *.chm)