schnell(erer) Download Code

WarCa
Hallo,

Bisher habe ich folgenden Code verwendet, um Dateien aus dem Netz zuladen.

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
function GetInetFile(const fileURL, FileName: String): boolean;
const BufferSize = 1024;
var
  hSession, hURL: HInternet;
  Buffer: array[1..BufferSize] of Byte;
  BufferLen: DWORD;
  f: File;
  sAppName: string;
begin
 Result:=False;
 sAppName := ExtractFileName(Application.ExeName);
 hSession := InternetOpen(PChar(sAppName),
                INTERNET_OPEN_TYPE_PRECONFIG,
               nil, nil, 0);
 try
  hURL := InternetOpenURL(hSession,
            PChar(fileURL),
            nil,0,0,0);
  try
   AssignFile(f, FileName);
   Rewrite(f,1);
   repeat
    InternetReadFile(hURL, @Buffer,
                     SizeOf(Buffer), BufferLen);
    BlockWrite(f, Buffer, BufferLen)
   until BufferLen = 0;
   CloseFile(f);
   Result:=True;
  finally
   InternetCloseHandle(hURL)
  end
 finally
  InternetCloseHandle(hSession)
 end
end;


Nun ist mir aber aufgefallen, dass für kleine und viele Datein, wie z.B. Bilder, viel zu viel Zeit beansprucht wird (langsam). Kennt jemand eine schnellere Möglichkeit/Code? (Meine bisherigen Kenntnisse enden teilweise hier bei diesem Code kichern )

Eine Frage nebenbei: Wie kann ich ganz schnell abfragen, ob eine URL existiert oder nicht (mit Delphi bzw. einem Befehl)?


Gruß
WarCa
bin4ry
WarCa
sry, war wohl etwas unglücklich ausgedrückt. ich meinte, ob es einem befehl gibt in delphi, der mir zurück gibt, ob die url gültig ist.

(z.b.: http://www.planetcoding.net/misc.php?action=faq)