Dateisystembaumansicht

8

Ich arbeite mit Dateisystemen und ich habe eine Liste & lt; & gt; von Dateiobjekten, die den Dateipfad als Eigenschaft haben. Grundsätzlich muss ich eine Baumansicht in .NET erstellen, aber ich habe Mühe, über den besten Weg nachzudenken, dies zu tun, da ich eine Baumstruktur aus einer Liste wie folgt erstellen muss:

%Vor%

usw. ....

Die Liste ist überhaupt nicht strukturiert und ich kann keine Änderungen an der aktuellen Objektstruktur vornehmen.

Ich arbeite in C #.

Vielen Dank für alle, die dazu beitragen

    
user31849 23.03.2009, 15:51
quelle

5 Antworten

16

Wenn Sie mit den Saiten bleiben wollten, würde so etwas funktionieren ...

%Vor%     
PaulB 23.03.2009, 16:33
quelle
4

Ich würde die Zeichenfolge in eine FileInfo verwandeln.

Sobald Sie das FileInfo -Objekt haben, können Sie die Directory-Eigenschaft verwenden Abrufen der DirectoryInfo für jeden Pfad

Sobald Sie die DirectoryInfo für den Pfad haben, ist es einfach, die Parent-Referenz in DirectoryInfo "hochzulaufen", um jeden Pfad in eine Liste von Verzeichnissen + Dateiname umzuwandeln - zB:

%Vor%

Dies sollte relativ einfach in Ihre Baumansicht eingefügt werden. Suchen Sie einfach nacheinander nach jedem Abschnitt des Pfades und fügen Sie ihn hinzu, falls er nicht existiert ....

    
Reed Copsey 23.03.2009 16:24
quelle
2

Versuche Rekursion zu versuchen.

%Vor%

Dieser Code sollte dir nur eine Idee geben - ich muss zugeben, dass ich es nicht getestet habe, bevor ich hier gepostet habe.

    
tanascius 23.03.2009 16:32
quelle
2
%Vor%

    
ehosca 20.11.2009 05:01
quelle
0

EHoscas Stück funktionierte perfekt für mich, mit einer Änderung - ich musste lastnode nach dem foreach-Pfad im Pfadbereich auf nichts setzen.

Dies ist der obige eHosca-Code, portiert nach VB.

%Vor%     
John 19.04.2011 04:06
quelle

Tags und Links