![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Можно ли во время закачки файла по HTTP отслеживать "ход процесса [D7, WinXP]
antoxa2005 © (2006-02-19 13:30:00)Можно ли во время закачки файла по HTTP отслеживать "ход процесса" т.е. сколько закачено, а сколько осталось?
antoxa2005 (2006-02-19 14:32:00) [1]Удалено модератором
Примечание: СПАМ
Anatoly Podgoretsky (2006-02-19 14:21:00) [2]antoxa2005 (19.02.06 14:15) [5]
По ФТП работа всегда ведется с файлами и их размер известен.
antoxa2005 (2006-02-19 14:15:00) [3]Вот нашел примерчик, правда не проверял.
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:00) [4]Ну, а по FTP, как
> Можно ли во время закачки файла по HTTP отслеживать "ход
> процесса" т.е. сколько закачено, а сколько осталось?
?
Anatoly Podgoretsky (2006-02-19 13:58:00) [5]Вот первое как раз и проблематично, хотя бы по тому, что HTTP не работает с файлами, а только со страницами.
antoxa2005 (2006-02-19 13:46:00) [6]Можно определить размер файла до скачивания, но как узнать сколько уже закачалось?
Anatoly Podgoretsky (2006-02-19 13:32:00) [7]Если есть информация - сколько осталось, то можно.