Получить в TreeView все папки и фаилы на комьютере - C#
Формулировка задачи:
Как получить в TreeView все папки и фаилы на компе? Вообшем, мне нужно сделать что-то что-то типа
folderBrowserDialog, но включая еше и файлы. Может быть я собираюсь "изобретать велосипед"?Подскажите, пожалуйста! Спасибо!
Решение задачи: «Получить в TreeView все папки и фаилы на комьютере»
textual
Листинг программы
void DriveTreeInit() { string[] drivesArray = Directory.GetLogicalDrives(); treeView1.BeginUpdate(); treeView1.Nodes.Clear(); foreach (string s in drivesArray) { TreeNode drive = new TreeNode(s, 0, 0); treeView1.Nodes.Add(drive); GetDirs(drive); } treeView1.EndUpdate(); } public void GetDirs(TreeNode node) { DirectoryInfo[] diArray; FileInfo[] fiArray; node.Nodes.Clear(); string fullPath = node.FullPath; DirectoryInfo di = new DirectoryInfo(fullPath); try { diArray = di.GetDirectories(); fiArray = di.GetFiles(); } catch { return; } foreach (DirectoryInfo dirinfo in diArray) { TreeNode dir = new TreeNode(dirinfo.Name, 1, 2); node.Nodes.Add(dir); } foreach (FileInfo fileinfo in fiArray) { TreeNode file = new TreeNode(fileinfo.Name, 1, 1); node.Nodes.Add(file); } } private void treeView1_BeforeExpand(object sender, TreeViewCancelEventArgs e) { treeView1.BeginUpdate(); foreach (TreeNode node in e.Node.Nodes) { GetDirs(node); } treeView1.EndUpdate(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д