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

Вниз

Как до закачки файла из сети, определить его размер   Найти похожие ветки 

 
Volf_555   (2005-11-05 20:53) [0]

Суть в следующем - до того момента мне необходимо определить размер входящего файла. Следующий код это делает, но не совсем:
procedure TForm1.RecFileCMSG(Sender: TComponent; const sFrom: String;
 strm: TStream);
var
fs:TFileStream;
begin
Memo1.Lines.Add("Входящий файл: "+sFrom);
SD1.FileName:=sFrom;
label4.Caption:=IntToStr(strm.Size);
if SD1.Execute then
begin
 edit3.Text:=sFrom;

 fs:=TFileStream.Create(sd1.FileName{+sFrom}, fmCreate);
 Gauge1.MaxValue:=Strm.Size;
 Gauge1.Progress:=Strm.Position;
 fs.CopyFrom(Strm,Strm.Size);
 fs.Free;
end;
end;

Проблема заключается в том, что показывается сразу полный размер входящего файла. Если файл имеет размер более 30 мегабайт, то похоже что комп зависает, хотя на самом деле не так, так как идёт определение размера входящего файла. Как мне сделать в своей программе показывание промежуточных результатов размера входящего файла, как в программе Download+?


 
Volf_555   (2005-11-08 19:16) [1]

Может всё-таки кто-то знает как такое осуществить?


 
umbra ©   (2005-11-09 10:32) [2]

может это можно сделать не своим стримом а командой серверу, чтобы он выдал список файлов с размерами?


 
Чапаев ©   (2005-11-09 11:00) [3]

Смотри в сторону метода HTTP HEAD. (Если я правильно понял задачу)


 
Volf_555   (2005-11-10 00:54) [4]

umbra ©   (09.11.05 10:32) [2]
Кстати, я делал так, чтобы сразу присылался размер файла, а потом уже загрузка шла - но ничего не выходит. По-прежнему продолжает автоматом проверять размер...

Чапаев ©   (09.11.05 11:00) [3]
В смысле по пришедшему заголовку извлечь из него размер файла?



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

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

Наверх




Память: 0.47 MB
Время: 0.055 c
2-1138922506
promomix
2006-02-03 02:21
2006.02.19
Глюк ord на символе 26.


15-1138183869
Иксик
2006-01-25 13:11
2006.02.19
А по какому принципу тут ветки удаляются?


8-1126147717
dm37
2005-09-08 06:48
2006.02.19
Вывод формы на второй экран монитора?


2-1138766232
mss
2006-02-01 06:57
2006.02.19
Как сделать


15-1138443966
oldman
2006-01-28 13:26
2006.02.19
"Влип, очкарик" :))) (опрос)