Главная страница
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.017 c
15-1261943761
Sneginka
2009-12-27 22:56
2010.03.14
Помогите выбрать книгу по delphi


2-1262713674
Nano-Tek
2010-01-05 20:47
2010.03.14
запрет копирования Explorer у


15-1262074849
Ega23
2009-12-29 11:20
2010.03.14
Никак не могу найти статью Антона Григорьева


2-1262964582
Иван
2010-01-08 18:29
2010.03.14
Количество записей


15-1261773439
Washington
2009-12-25 23:37
2010.03.14
Сервис обмена кодом