Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 11.01.2015
Сообщений: 13
1
.NET 4.x

Перебор каталога и добавление его структуры в дерево TreeView

28.02.2015, 18:24. Показов 577. Ответов 1
Метки нет (Все метки)

Добрый день, дорогие форумчане. У меня возникла небольшая проблема. Мне нужно перебрать все файлы и поддиректории указанной директории. Я воспользовался классом DirectoryInfo. Но у меня вылетает ошибка UnauthorizedAccessException.
Вопрос: как мне в перечислении обойти этот каталог и продолжить цикл?
Вот собственно код:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
  public void Method(string path)
        {
            DirectoryInfo dir = new DirectoryInfo(path);            
            TreeNode rootNode = Tree_Run_1(dir);           
             tvFolders.Nodes.Add(rootNode);
        }
 
        public TreeNode Tree_method(DirectoryInfo dir)
        {
            TreeNode vrt = new TreeNode(dir.Name);
                       
            try
            {
                foreach (DirectoryInfo curDir in dir.GetDirectories())
                {
                    TreeNode branch = Tree_method(curDir);
                    vrt.Nodes.Add(branch);
                }
            }
            catch(UnauthorizedAccessException)
            {                                
            }
            foreach (FileInfo inf in dir.GetFiles())
            {
                vrt.Nodes.Add(new TreeNode(inf.Name, 0, 0));
            }
            return vrt;
 
        }
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.02.2015, 18:24
Ответы с готовыми решениями:

Компонент TreeView дерево каталога
Часто возникает задача отображения древовидной структуры. К примеру, для отображения структуры...

Написать программу, выводящую в TreeView дерево каталогов, а в ListView содержимое выбранного каталога
Нужно сделать программульку выводящую в TreeView дерево каталогов, а в ListView содержимое...

TreeView, добавление новой ветви в дерево
помогите мне пожалуйста не могу создать код програмы "Для добавления новой ветви в дерево...

Структуры: добавление в бинарное дерево нового элемента
У меня возникло непонимание, как работают структуры. Ниже пример кода добавление в бинарное дерево...

1
156 / 144 / 92
Регистрация: 30.03.2011
Сообщений: 569
01.03.2015, 09:27 2
Поставь try-catch внутрь цикла.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.03.2015, 09:27

Дублируются при добавление элементов на одну страницу каталога на все страницы каталога
Здравствуйте. Хотелось бы узнать возможно ли добавить элементы только для одной страницы? Если у...

Перебор всех ветвей в treeView
Имеется элемент treeView с кучей ветвей, у каждой ветки есть дочерние, у тех в свою очередь тоже...

Реализовать алгоритм.перебор(дерево)
Есть массив из n элементов(2<n<82). У каждого элемента есть варианты подходящих значений (от 2 до 8...

Дерево каталога диска C
Форумчане, спасайте, меня поставили с угол, не знаю что делать. Учитель по Информатике дал задание...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.