Поиск каталогов для тонн файлов?

голоса
9

Я использую MSVE, и у меня есть свои собственные плитки я отображающие послойно сверху. Проблема заключается в том, что есть тонна их, и они находятся на сетевом сервере. В некоторых каталогах, есть что-то на порядок 30,000+ файлов. Изначально я назвал Directory.GetFiles, но как только я начал тестирование в псевдо-реальной среде, оно истекло.

Какой самый лучший способ программно перечислить, и перебирать, это много файлов?

Edit: Мой коллега предложил использовать службу индексирования MS. Кто-нибудь пробовал этот подход, и (как) имеет это сработало?

Задан 06/08/2008 в 15:57
источник пользователем
На других языках...                            


5 ответов

голоса
4

Я работал в системе SAN в прошлом с аудио телефонной записи, которые имели проблемы с количеством файлов в одной папке - эта система стала непригодной где-то около 5000 (на Windows 2000 Advanced Server с приложением в C # .Net 1.1) - единственное разумное решение, которое мы придумали было изменить структуру папок, так что там было более разумное количество файлов. Интересно Исследователь также тайм-аут!

Конвенции мы придумали была структура, которая сломала структуру вверх в годы, месяцы и дни - но это будет зависеть от вашей системы и можете ли вы контролировать структуру каталогов ...

Ответил 06/08/2008 в 16:35
источник пользователем

голоса
1

Никто. .NET основан на базовых API вызовов для Windows, которые действительно, действительно ненавидят, что количество самих файлов.

Как говорит Ронни: разделить их.

Ответил 06/08/2008 в 16:42
источник пользователем

голоса
1

Вы можете использовать DOS?

DIR /s/b > Files.txt
Ответил 06/08/2008 в 16:47
источник пользователем

голоса
2

Определенно разделить их. Тем не менее, оставаться как можно дальше от службы индексирования, как вы можете.

Ответил 06/08/2008 в 17:03
источник пользователем

голоса
1

Вы также можете посмотреть на любой индексирование файлов самостоятельно, или получить третью часть приложения , как Google Desktop или Copernic , чтобы сделать это , а затем взаимодействовать с их индексом. Я знаю , что Коперник имеет API , который можно использовать для поиска любого файла в их индексе , и он также поддерживает сетевые диски отображения.

Ответил 07/08/2008 в 00:53
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more