Einzelnen Beitrag anzeigen

waldforest

Registriert seit: 8. Mai 2005
366 Beiträge
 
Delphi XE3 Enterprise
 
#1

FTP Verzeichnisauflistung, Indy 10

  Alt 22. Apr 2011, 11:18
Hallo,

ich komme bei der Abfrage nach den Verzeichnissen von meinem Server nicht weiter.
Ich nutze Indy 10

Ich nutze den hier im Forum vorgestellten Code um rekursiv Verzeichnisse zu durchsuchen.

Code:
procedure TForm1.auflisten(CurrentNode: TTreeNode);
var
i: integer;
l: TIdFtpListItems;
dirs: TStringList;
current: TTreeNode;
begin
  dirs := TStringList.Create();
  idftp1.List(nil,'*',true);
  l:=idftp1.DirectoryListing;
  for i := 0 to l.Count-1 do
  begin

    if (l.Items[i].ItemType=ditDirectory) then
    begin
      current:=TV1.Items.AddChild(CurrentNode,l.Items[i].FileName);
      current.ImageIndex:=2;
      dirs.addObject(l.Items[i].FileName, current);
    end
    else
      current.ImageIndex:=-1;
  end;


  for i := 0 to dirs.count - 1 do
  begin
    showmessage(dirs[i]);
    idftp1.changedir(dirs[i]);
    auflisten(dirs.objects[i] as TTreeNode); // < Hier wird auflisten rekursiv aufgerufen
    idftp1.ChangeDirUp;
  end;
  dirs.Free;

end;
nach der zweiten rekursionsstufe erhalte ich die Exception.
"eldReplayRCFCError, 'unabel to build data connection. Adress already in use"

Hat jemand eine Idee, wie ich dies in den Griff bekomme ?
mfg wf

Geändert von waldforest (22. Apr 2011 um 12:00 Uhr)
  Mit Zitat antworten Zitat