Die saubere Trennung der
FTP-Verbindung sieht so aus:
FTPSrv.Quit;
Man muss nicht einmal abfragen, ob noch eine Verbindung steht.
Wenn man statt
Quit gleich die Methode
Disconnect aufrufen würde, dann könnte es sein, dass der Server etwas "beleidigt" ist.
Hier der kommemntierte Sourcecodeausschnitt von
Indy 9:
Delphi-Quellcode:
procedure TIdFTP.Quit;
begin
if Connected
then begin
WriteLn('
QUIT');
// Server mitteilen, dass jetzt Feierabend ist
end;
Disconnect;
// TCP/IP - Verbindung schliesen
end;
Mit der Methode
Abort kann man eine laufende Datenübertragung abbrechen.
Das ist aber auch nicht die feine englische Art, denn so bleiben abgeschnittene Dateien übrig.