System.IO.Directory.GetFiles返回与Windows XP Search Companion不同的结果

我正在使用这个语句recursion地查找所有文件:

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

使用Windows XPsearch助手find的文件总数明显低于wehen。 这不是由隐藏的文件造成的,我查了一下。 它看起来像嵌套级别很深的一些目录被GetFiles跳过,而不是由Windows Search Companion跳过。 GetFiles在命令提示符下计算与“dir / s”相同数量的文件。 任何人都有线索?

谢谢,Neeva

搜索助理在ZIP文件内查找。 你在目录树中有这些吗?

你能确认没有异常抛出吗?

特别是, 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."); } 

系统文件?

结果是什么:

 dir/s/as dir/s/ah 

搜索伙伴可以过滤,你有检查吗?

你可以发布搜索结果吗?