Главная страница
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.031 c
2-1138908438
Виктор8
2006-02-02 22:27
2006.02.19
Необходимо скрыть кнопку программы


15-1138259278
wal
2006-01-26 10:07
2006.02.19
Железячники, отзовитесь!!!


2-1138881711
BaBayka007
2006-02-02 15:01
2006.02.19
Отсутствует доступ к базе


1-1137509449
Харько (настоящий)
2006-01-17 17:50
2006.02.19
Что делать с адресом?


15-1138783373
umbra
2006-02-01 11:42
2006.02.19
где можно взять последнюю SDK для VC 6?