ASP.NET C# listing directory structure into a listbox -
i want list folders , subfolders , theirs till reaching deepest folder.
i have written method this:
public void scanfolders(string path) { foreach (var dir in new directoryinfo(path).getdirectories("*", searchoption.alldirectories)) { listbox_folders.items.add(dir.name); } }
this brings me folders , subfolders. ok
but need little different solution. want list subfolders of folder beneath parent starting hyphen (-).
it should
<select> <option>folder1</option> <option>-subfolder11</option> <option>folder2</option> <option>-subfolder21</option> <option>-subfolder22</option> </select>
what have
<select> <option>folder1</option> <option>folder2</option> <option>subfolder11</option> <option>subfolder21</option> <option>subfolder22</option> </select>
you can use recursion
private void scanfolder(string prefix, string path) { foreach (var dir in new directoryinfo(path).getdirectories("*", searchoption.topdirectoryonly)) { listbox_folders.items.add(prefix + dir.name); scanfolder(prefix + "-", dir.fullname); } }
first call scanfolder(string.empty, 'yourpathhere');
Comments
Post a Comment