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

Popular posts from this blog

php - Submit Form Data without Reloading page -

linux - Rails running on virtual machine in Windows -