IdFtp abort-Kommando bringt CommandResults durcheinander
-
Hallo!
ich benutze die Indy-FTP-Komponente. Wenn ich während eines Dateiuploads mit der Methode Abort() den Upload abbreche, kommt die Indy-Komponente mit den Serverantworten durcheinander.
Nach dem Abort()-Befehl liefert die Komponente LastCmdResult->Text->Text = "150 Opening BINARY mode data connection...". Ermittle ich danach z.B. das aktuelle FTP-Verzeichnis ( RetrieveCurrentDir() = PWD ) wird eine Exception mit der Message "426 Data connection closed..." ausgelöst. Ein weiterer FTP-Befehl liefert dann "226 ABOR command successful". D.h. nach dem Abort() gehören die Antworten immer zum vorletzten Kommando.
Weiß jemand Rat, wie ich diese Situation wieder klarstellen kann. Evtl. irgendwie den Antworten-Eingangpuffer der Indy-Komponente leer machen.Leider geht das hier nicht:
ftpClient->LastCmdResult->Clear();
Und das hat auch nicht geholfen:
ftpClient->InputBuffer->Clear();
Hat jemand eine Idee?
mfg
Klaus
-
Hab's gefunden:
ftpClient->GetResponse(426); ftpClient->GetResponse(226);