Hallo zusammen,
ich bin vor ein paar Tagen aus meiner wohlbehüteten D2005 Welt aufgeacht und dann war da dieses Monster: D2010.
Sieht nicht nur komisch aus, es riecht auch streng
Im Ernst, da wartet noch viel (Um-)Gewöhnung auf mich.
Vor der Umstellung einiger großer Projekt habe ich "tiefer betroffene" heikle Teile einzeln ausprobiert...
... in Bezug auf
Indy leider mit Überraschungen.
Bei Verwendug der TIDFTP Komponente und simplen Test-Code:
Delphi-Quellcode:
procedure TForm1.ConnectClick(Sender: TObject);
begin
with ftp do begin
disconnect;
host := Edit1.text;
UserName := edit2.text;
password := edit3.text;
try
connect;
label1.caption := '
Erfolgreich verbunden';
label2.Caption :=
Ftp.RetrieveCurrentDir;
except
label1.caption := '
Verbinding gescheitert';
label2.Caption := '
';
end;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
ftp.List(Listbox1.items,'
*.*',true);
end;
gelingt das Connect und der Aufruf von RetriveCurrentDir problemlos.
Der Versuch das Verzeichnis mit LIST auszulesen führt zur Execption: Illegal Port Command.
Die Basics: also Server erreichbar, Zugangsdaten ok,
FTP mit anderen Appliaktionen möglich - sind alle geklärt.
Übersehe ich eine notwendige Parametrisierung im Vorfeld?
Mal am Rande: ich wollte das Ganze, brav den akt.
Indy-Docs folgend unter verwendung von TIdStringlist,... umsetzen.
Da ging gar nicht, da dazu die
Unit IDObjs gefordert wird, die aber in der D2010 nicht vorhanden ist.
Im aktuellen Snapshot habe ich sie allerdings auch nicht gefunden.
Wahrscheinlich gibt es bereits vernünfitge Antworten aber ich finde sie einfahc nicht...
Danke für EUre Anregungen.