Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.03.14;
Скачать: 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 вся ветка

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

Наверх




Память: 0.46 MB
Время: 0.014 c
15-1261951564
Германн
2009-12-28 01:06
2010.03.14
IP адрес 0.0.0.0


2-1263006697
Иван
2010-01-09 06:11
2010.03.14
Ошибка Project raised exception class EIBInterBaseError with ...


15-1261867671
KennyG
2009-12-27 01:47
2010.03.14
Ярлык с указанием CLSID вместо пути


15-1258652658
Копир
2009-11-19 20:44
2010.03.14
В России, наконец-то, отменена смертная казнь...


2-1263132160
Olya
2010-01-10 17:02
2010.03.14
Подключение Dll