Einzelnen Beitrag anzeigen

cobald

Registriert seit: 22. Mär 2010
2 Beiträge
 
Delphi 2010 Enterprise
 
#1

INDY 10.5.5, D2010, FTP --> Illegal Port Command

  Alt 22. Mär 2010, 07:57
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.
  Mit Zitat antworten Zitat