Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Можно ли во время закачки файла по 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]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо