Я использую этот оператор для рекурсивного поиска всех файлов:
fileNames = System.IO.Directory.GetFiles(path, "*.*",
System.IO.SearchOption.AllDirectories);
Общее количество найденных файлов значительно меньше, чем при использовании Windows XP Search Companion. Это не вызвано скрытыми файлами, я проверил это. Похоже, что некоторые каталоги с глубоким уровнем вложенности пропускает GetFiles, но не Windows Search Companion. GetFiles подсчитывает то же количество файлов, что и «dir /s» в командной строке. Кто-нибудь знает?
Спасибо, Нива.