Вниз
Скачать: CL | DM;

установить таймаут   Найти похожие ветки 

 
fords   (2010-01-13 15:29) [0]

Здравствуйте!
Использую следующую функцию для закачки файлов из инета

...
const
 BufferSize = 1024*32;
var
 hSession, hURL: HInternet;
 Buffer: array[1..BufferSize] of Byte;
 BufferLen: DWORD;
 f: file;
 sAppName: string;
 fstr:TMemoryStream;

begin
 fStr:=TMEmoryStream.Create;
 Result := False;
 sAppName := "FireFox 5.3.5";
 hSession := InternetOpen(PChar(sAppName),
 INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, 0);
 try
   hURL := InternetOpenURL(hSession, PChar(fileURL), nil, 0, INTERNET_FLAG_RELOAD or INTERNET_FLAG_DONT_CACHE, 0);
   try
     repeat
       InternetReadFile(hURL, @Buffer, SizeOf(Buffer), BufferLen);
       fstr.Write(Buffer,BufferLen);
     until BufferLen = 0;
        fstr.SaveToFile("c:\file.dat");
      End;
   finally
     InternetCloseHandle(hURL);
   end;
 finally
   InternetCloseHandle(hSession);
   fstr.Free;
 end;
end;


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


 
clickmaker ©   (2010-01-13 15:39) [1]

InternetSetOption INTERNET_OPTION_RECEIVE_TIMEOUT



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

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



Память: 0.45 MB
Время: -0.988 c
2-1262952216
Igor2100
2010-01-08 15:03
2010.03.14
Обработчик сообщений в DLL


2-1263241082
batya15
2010-01-11 23:18
2010.03.14
Обложка альбома + mp3


2-1263028060
alexbor777
2010-01-09 12:07
2010.03.14
Отчет по ПК


2-1263335599
AntonioBanderas
2010-01-13 01:33
2010.03.14
Формат строки


2-1263385773
fords
2010-01-13 15:29
2010.03.14
установить таймаут




   Наверх