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

Вниз

Можно ли во время закачки файла по HTTP отслеживать "ход процесса   Найти похожие ветки 

 
antoxa2005   (2006-02-19 13:30) [0]

Можно ли во время закачки файла по HTTP отслеживать "ход процесса" т.е. сколько закачено, а сколько осталось?


 
Anatoly Podgoretsky ©   (2006-02-19 13:32) [1]

Если есть информация - сколько осталось, то можно.


 
antoxa2005   (2006-02-19 13:46) [2]

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


 
Anatoly Podgoretsky ©   (2006-02-19 13:58) [3]

Вот первое как раз и проблематично, хотя бы по тому, что HTTP не работает с файлами, а только со страницами.


 
antoxa2005   (2006-02-19 14:15) [4]

Вот нашел примерчик, правда не проверял.

GetUrlInfo(HTTP_QUERY_CONTENT_LENGTH, "http://some.com/some.zip");

function GetUrlInfo(const dwInfoLevel: DWORD; const FileURL: string):
string;
var
 hSession, hFile: hInternet;
 dwBuffer: Pointer;
 dwBufferLen, dwIndex: DWORD;
begin
 Result := "";
 hSession := InternetOpen("STEROID Download",
                          INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, 0);
 if Assigned(hSession) then begin
   hFile := InternetOpenURL(hSession, PChar(FileURL), nil, 0,
                            INTERNET_FLAG_RELOAD, 0);
   dwIndex  := 0;
   dwBufferLen := 20;
   if HttpQueryInfo(hFile, dwInfoLevel, @dwBuffer, dwBufferLen, dwIndex)
     then Result := PChar(@dwBuffer);
   if Assigned(hFile) then InternetCloseHandle(hFile);
   InternetCloseHandle(hsession);
 end;
end;


 
antoxa2005   (2006-02-19 14:15) [5]

Ну, а по FTP, как
> Можно ли во время закачки файла по HTTP отслеживать "ход
> процесса" т.е. сколько закачено, а сколько осталось?

?


 
Anatoly Podgoretsky ©   (2006-02-19 14:21) [6]

antoxa2005   (19.02.06 14:15) [5]
По ФТП работа всегда ведется с файлами и их размер известен.


 
antoxa2005   (2006-02-19 14:32) [7]

Удалено модератором
Примечание: СПАМ



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

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

Наверх




Память: 0.48 MB
Время: 0.036 c
1-1139156797
t0mk4
2006-02-05 19:26
2006.03.05
IdHTTP1. OnError


8-1127217771
tomek
2005-09-20 16:02
2006.03.05
Странная ошибка при работе с контекстом и таймером


5-1126124877
TStas
2005-09-08 00:27
2006.03.05
Как заставить компонент выглядеть, как невизуальный?


2-1139805854
Officeman
2006-02-13 07:44
2006.03.05
randomize;


2-1140182876
Newbee
2006-02-17 16:27
2006.03.05
Подскажите, почему не работает ?