Nur als kleine Anmerkung an den Code oben:
Die Indys arbeiten blockierend (synchron), das heißt, dass der Code hinter Connect erst ausgeführt wird, wenn auch wirklich verbunden ist.
Ein einfaches:
Delphi-Quellcode:
ftp.connect;
if ftp.connected
then
begin
ftp.changedir(...);
end;
genügt.