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

Вниз

Как при закачке файла через WinInet сделать прогресс закачки ?   Найти похожие ветки 

 
star ©   (2002-07-10 10:30) [0]

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


 
alexta   (2002-07-11 02:44) [1]

Держи, страдал когда-то. Это выдрано из модуля апдейта.

var
hSession, hURL: HInternet;
Buf: Pointer;
dwBufLen, dwIndex: DWord;
Buffer: array[1..BufferSize] of Byte;
BufferLen: DWORD;
f: File;
FTQuery: boolean;

hSession:=InternetOpen("Download",INTERNET_OPEN_TYPE_PRECONFIG,nil,nil,0);
hURL:=InternetOpenURL(hSession,PChar(URL),nil,0,INTERNET_FLAG_RELOAD,0);
if hURL = nil then
begin
InternetCloseHandle(hURL);
InternetCloseHandle(hSession);
OutputStr:="Error! Can""t download file!";
Synchronize(OutputResults);
Result:=false;
Exit;
end;
dwIndex:=0;
dwBufLen:=1024;
GetMem(Buf, dwBufLen);
FTQuery:=HttpQueryInfo(hURL,HTTP_QUERY_CONTENT_LENGTH,Buf,dwBufLen,dwIndex);
if FTQuery then
FTSize:=StrToInt(StrPas(Buf))



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

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

Наверх




Память: 0.46 MB
Время: 0.014 c
3-50651
Gesser
2002-08-25 18:06
2002.09.16
MDB(access), связаны 2 табл, обновление в Delphi не проиходит


1-50734
Sevenn
2002-09-05 15:26
2002.09.16
С помощью каких команд можно обратиться к реестру


1-50732
Mr.Kirya
2002-09-04 23:44
2002.09.16
DXPlay


3-50614
billybons
2002-08-26 12:18
2002.09.16
Почему не работает TFilterOption foCaseInsensitive ?


14-50953
Flash1
2002-08-21 21:51
2002.09.16
Методика оценки программного продукта?