Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Verzeichnisse von einem Server in eine DirectoryListBox??? (https://www.delphipraxis.net/36739-verzeichnisse-von-einem-server-eine-directorylistbox.html)

SebE 24. Dez 2004 20:48


Verzeichnisse von einem Server in eine DirectoryListBox???
 
Morgen Leute,

Hab schon ganz doll lang die Suche durchgewälzt - keine Lösung gefunden.
Es gab einen Beitrag, da hat jemand mit FTP Dateien, die in einer DirectoryListBox standen runtergeladen.

Mein Problem ist es, die Dateien da rein zu bekommen.
Hab in der OnConnected-Methode schon einiges probiert, aber immer kamen Fehlermeldungen.

Wie grieg' ich die Dateien und Ordner in meine Directory- bzw. FileListBox rein?

ich bedanke mich für eure Hilfe.

UND EIN FROHES FEST. :xmas:

perle 24. Dez 2004 21:28

Re: Verzeichnisse von einem Server in eine DirectoryListBox?
 
Vielleicht hilft dir das weiter -->

Delphi-Quellcode:
procedure FTPDirToTreeView(AFTP: TidFTP; ATree : TTreeView;
                           ADirectory : String; AItem : TTreeNode;
                           AIncludeFiles : Boolean);
var
  ItemTemp : TTreeNode;
  LS : TStringList;
  i : integer;
begin
  ATree.Items.BeginUpdate;
  LS := TStringList.Create;
  try
    if ADirectory <> '' then
      AFTP.ChangeDir(ADirectory);
    AFTP.List(LS);
    if AnsiPos('total', LS[0]) > 0 then
      LS.Delete(0);
    LS.Sorted := True;
    if LS.Count <> 0 then
    begin
      for i := 0 to LS.Count - 1 do
      begin
        try
          if (Pos('.', LS.Strings[i]) = 0) then
          begin
            AItem := ATree.Items.AddChild(AItem, Trim(Copy(LS.Strings[i],
                                          Pos(':', LS.Strings[i]) + 3,
                                          Length(LS.Strings[i])) + '/'));
            ItemTemp := AItem.Parent;
            FTPDirToTreeView(AFTP, ATree, ADirectory + Trim(Copy(LS.Strings[i],
                             Pos(':', LS.Strings[i]) + 3,
                             Length(LS.Strings[i]))) + '/', AItem, AIncludeFiles);
            AItem := ItemTemp;
          end
        except
        end;
      end;
    end;
  finally
    ATree.Items.EndUpdate;
    LS.Free;
  end;
end;

SebE 24. Dez 2004 21:33

Re: Verzeichnisse von einem Server in eine DirectoryListBox?
 
Danke erst mal,
aber ich verwende eine Directory- und eine FileListBox und keinen TreeView.

Wenn jemand noch ne Idee hat, bin ich sehr dankbar, sonst muss ich's anders regeln.

Luckie 25. Dez 2004 00:11

Re: Verzeichnisse von einem Server in eine DirectoryListBox?
 
Beides wirst du nicht nehemn könne, da sie nur lokal arbeiten. Da musst du dir schon selber was schreiben und wie das geht, steckt im Prinzip in obigen Code drinne.

SebE 26. Dez 2004 18:31

Re: Verzeichnisse von einem Server in eine DirectoryListBox?
 
Gibt es denn da keine anderen Komponenten, die in Delphi 7 datei liegen oder die man aus dem Internet laden kann?

Und ich habe im Forum diesen Beitrag gesehen: http://www.delphipraxis.net/internal...t.php?p=207470
Dort hat DRPEnc auch eine DirectoryListBox verwendet.
Wie geht das?


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:56 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz