Mit der
FastNet Komponente
TNMHTTP, in Delphi dabei, kannst Du das recht einfach gestalten.
Einfach auf Dein Form setzen, die Eigenschaften
Body und
Header auf nicht-existierende Dateien setzen und mittels der Methode
Get die angeforderte Datei herunterladen. Die Header-Datei kannst Du i.A. löschen, die Body-Datei enthält die eigentlichen Daten.
Ansonsten empfehle ich noch die
INDY Komponenten.
...

...