Лучшие способы поиска файлов в C # - PullRequest
3 голосов
/ 02 ноября 2011

Я пишу программу для поиска файлов в определенном каталоге, но, похоже, есть некоторые проблемы с задержкой. Папка, которую я ищу, содержит 500 файлов и около 1000 папок, в которых хранятся эти файлы. В папке может быть папка (2-й УРОВЕНЬ).

Я использую строки ниже, чтобы захватить все мои файлы.

    string location =  "C:\\Documents and Settings\\All Users\\Documents\\PDFS";
    string[] PDFS = Directory.GetFiles(@location, "*pdf", SearchOption.AllDirectories);

Моя текущая настройка - MS Visual C # 2010 Express.

1 Ответ

9 голосов
/ 02 ноября 2011

Вместо этого вы можете использовать Directory.EnumerateFiles(), который использует ленивую оценку, поэтому файлы переносятся в память только при переборе результатов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...