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

时间:2009-01-09 16:21:51

标签: windows search file-io .net

我正在使用此语句递归查找所有文件:

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

使用Windows XP Search Companion找到的文件总数远低于wehen。这不是由隐藏文件引起的,我查了一下。看起来GetFiles会跳过一些具有深嵌套级别的目录,但不会被Windows Search Companion跳过。 GetFiles在命令提示符中计算与“dir / s”相同的文件数。任何人都有线索?

谢谢, Neeva

3 个答案:

答案 0 :(得分:5)

Search Companion查看ZIP文件。你在目录树中有这些吗?

答案 1 :(得分:1)

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

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

}

答案 2 :(得分:0)

系统文件?


结果是什么:

dir/s/as  
dir/s/ah

搜索随播广告可以启用过滤器,您检查过吗?

您可以发布搜索结果吗?