hier mal wieder der Anfänger

Nachdem ich mit LNet nicht weiter gekommen bin, und auch im Netz nichts hilfreiches gefunden habe, habe ich es mit
Synapse versucht.
Erst einmal, ein Dateitransfer up- und download funktioiert recht gut und sogar sehr einfach.
Nun wollte ich mir ein Verzeichnis anzeigen lassen. Vielleicht bin ich nicht in der Lage richtig zu lesen, habe jedoch nichts in den Beschreibungen gefunden.
Hier mein Sourcecode, mit Rückmeldungen vom FTP Server:
Code: Alles auswählen
function TForm1.holeDir(const IP, Port, DirName,
User, Pass: string): Boolean;
var cList:string;
begin
Result := False;
cList := '';
with TFTPSend.Create do
try
if User <> '' then
begin
Username := User;
Password := Pass;
end;
TargetHost := IP;
TargetPort := Port;
if not Login then
Exit;
// Versuch ein Listing zu bekommen oder anzufordern
List('', True);
cList := FullResult[0];
form1.Memo1.Append(cList); // Rückgabe: 226-Transfer complete
cList := FullResult[1]; // Rückgabe: 226 Quotas off
form1.Memo1.Append(cList);
cList := inttostr(fullresult.Count); // Rückgabe Anzahl: 2
form1.Memo1.Append(cList);
// Habe auch versuche ein Command zu schicken, kommt jedoch
// folgender Fehler:
FTPCommand('NLST /httpdocs/*');
cList := FullResult[0]; // Rückgabe: 425 Unable to build data connection: Invalid argument
form1.Memo1.Append(cList);
// Versuch das Verzeichnis zu wechseln klappt
ChangeWorkingDir('httpdocs');
ChangeWorkingDir('Bilder1');
form1.Memo1.Append(GetCurrentDir()); // Rückgabe: /httpdocs/Bilder1
CreateDir('Ralph1'); // Verzeichnis erstellen klappt auch
ChangeWorkingDir('Ralph1');
form1.Memo1.Append(GetCurrentDir()); //Rückgabe: /httpdocs/Bilder1/Ralph1
Logout;
finally
Free;
end;
end;

Hat jedoch trotzdem auch etwas gutes, Mein Pascal wird immer besser

Mit freundlichem Gruß
Ralph