sujit nath Ответов: 2

Самый быстрый способ перечисления каталогов


Привет,

Я ищу способ перечислить все имена каталогов вместе с подкаталогами. У меня есть около 2000+ каталогов с подкаталогами внутри. Мне просто нужны имена каталогов с их полным путем. Файлы внутри then в данный момент не нужны. Я в основном пытаюсь создать древовидное представление из этого.Стандартный метод .net кажется очень медленным в извлечении. Получение списка занимает около 6 секунд.

Спасибо.

Что я уже пробовал:

Стандартный метод

List< string> dirs = новый список<string & gt;(каталог.EnumerateDirectories(Каталоге Directorypath,"*",Searchoption Указывает, Нужно.AllDirectories));

2 Ответов

Рейтинг:
2

Dave Kreskowiak

Заполняете ли вы элемент управления деревом всей этой информацией одновременно?

В этом нет необходимости. Все, что вы делаете, это заполняете верхний уровень дерева. Затем вы даете каждому узлу "фиктивный" узел под ним, чтобы получить " + " для его расширения. Когда пользователь щелкает по этому узлу, чтобы развернуть его, вы удаляете фиктивный узел и сразу же получаете все папки под этим узлом и заполняете их. Это не займет много времени.