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

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

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

Author24 — интернет-сервис помощи студентам
Добрый день, дорогие форумчане. У меня возникла небольшая проблема. Мне нужно перебрать все файлы и поддиректории указанной директории. Я воспользовался классом 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
160 / 148 / 92
Регистрация: 30.03.2011
Сообщений: 569
01.03.2015, 09:27 2
Поставь try-catch внутрь цикла.
0
01.03.2015, 09:27
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
Copyright ©2000 - 2024, CyberForum.ru