Guest User

Untitled

a guest
Dec 11th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 0.88 KB | None | 0 0
  1.   function GetInetFile(const fileURL, FileName: String): boolean;
  2.   const BufferSize = 1024 * 1;
  3.   var
  4.     hSession, hURL: HInternet;
  5.     Buffer: array[1 .. BufferSize] of Byte;
  6.     BufferLen: DWORD;
  7.     f: file;
  8.     sAppName: string;
  9.   begin
  10.     Result := False;
  11.     sAppName := ExtractFileName(Application.ExeName);
  12.     hSession := InternetOpen(PChar(sAppName), INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, 0);
  13.     try
  14.       hURL := InternetOpenURL(hSession, PChar(fileURL), nil, 0, 0, 0);
  15.       try
  16.         AssignFile(f, FileName);
  17.         Rewrite(f, 1);
  18.         repeat
  19.           InternetReadFile(hURL, @Buffer, SizeOf(Buffer), BufferLen);
  20.           BlockWrite(f, Buffer, BufferLen);
  21.         until BufferLen = 0;
  22.         CloseFile(f);
  23.         Result := True;
  24.       finally
  25.         InternetCloseHandle(hURL)
  26.       end
  27.     finally
  28.       InternetCloseHandle(hSession)
  29.     end
  30.   end;
Add Comment
Please, Sign In to add comment