Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2002.10.21;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.008 c
4-69052
Borys
2002-09-05 15:44
2002.10.21
NamedPipe


8-68881
Rocky Jr.
2002-06-22 06:22
2002.10.21
Real Player и Guitar Pro


6-68906
Builder
2002-06-21 13:34
2002.10.21
Прогресс бар при дайнлоаде


14-68981
Walker
2002-09-29 02:34
2002.10.21
Мастера, сколько вас и как о вас узнать???


1-68740
Pavel_
2002-10-09 14:54
2002.10.21
Обработка нажатия клавиатуры





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский