Alex Rivera | Logout

File System TreeView

Asked 2009-03-23T15:51:35.610
9

Im working with file systems and I have a List<> of file objects that have the file path as a property. Basically I need to create a treeview in .NET but im struggling to think of the best way to go about doing this as I need to create a tree structure from a list like:

C:/WINDOWS/Temp/ErrorLog.txt
C:/Program Files/FileZilla/GPL.html
C:/Documents and Settings/Administrator/ntuser.dat.LOG

etc....

The list is not structured at all and I cant make any changes to the current object structure.

I'm working in C#.

Many thanks for all who contribute

Edit
Report

1 Answer

3

I would turn the string into a FileInfo.

Once you have the FileInfo object, you can use the Directory property to retrieve the DirectoryInfo for each path.

Once you have the DirectoryInfo for the path, it's easy to "walk up" the Parent reference in DirectoryInfo to turn each path into a list of directories + filename - ie:

{"C:","Windows","Temp","ErrorLog.txt"}

This should be fairly straightforward to insert into your treeview. Just look for each section of the path in turn, and if it doesn't exist, add it....

answered 2009-03-23T16:24:27.137

Your Answer