2009-01-09 7 views
2

J'utilise cette déclaration pour trouver tous les fichiers récursive:System.IO.Directory.GetFiles retourne un résultat différent que Windows XP Companion Search

fileNames = System.IO.Directory.GetFiles(path, "*.*", 
    System.IO.SearchOption.AllDirectories); 

Le nombre total de fichiers qui se trouvent est sgnificantly inférieure à l'aide Wehen Windows XP Search Companion. Ce n'est pas causé par des fichiers cachés, j'ai vérifié cela. Il semble que certains répertoires avec un niveau d'imbrication profond soient ignorés par GetFiles, mais pas par Windows Search Companion. GetFiles compte le même nombre de fichiers que "dir/s" dans une invite de commande. Quelqu'un a une idée?

Merci, Neeva

Répondre

5

Le compagnon de recherche recherche dans les fichiers ZIP. En avez-vous dans l'arborescence?

0

fichiers système?


Quel est le résultat de:

dir/s/as 
dir/s/ah 

Le compagnon de recherche pourrait avoir des filtres, avez-vous vérifié?

Et pouvez-vous publier le résultat de la recherche?

1

Pouvez-vous confirmer qu'aucune exception n'est levée?

En particulier, PathTooLongException?

try { 
    fileNames = System.IO.Directory.GetFiles(path, "*.*", 
     System.IO.SearchOption.AllDirectories); 

} catch (System.IOPathTooLongException) { 
    System.Diagnostics.Debug.Fail("Some path is too long to be processed."); 

} 
Questions connexes