Получить в 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();
 
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.444 из 5
Похожие ответы