Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.025 c
2-1139640073
Интересующийся
2006-02-11 09:41
2006.03.05
Обработка сервером формы пришедшей от клиента


4-1134568592
Revenkov
2005-12-14 16:56
2006.03.05
Завершение работы программы при выключении машины


1-1138804054
alson
2006-02-01 17:27
2006.03.05
реализация АВЛ дерева на Delphi


6-1132634383
hed
2005-11-22 07:39
2006.03.05
Передача файла на apache сервер


3-1136392871
Нютик
2006-01-04 19:41
2006.03.05
Как сложить строки с одинаковым кодом?




   Наверх