当前位置:编程学习 > C#/ASP.NET >>

C#的bug吗? GetFiles方法读文件数,与直接从window搜索不相等

 DirectoryInfo di = new DirectoryInfo(path);
 FileInfo[] fileInfos = di.GetFiles("5310*.txt", SearchOption.AllDirectories);

这个文件读出来的数假如是5000,

而用window直接搜索出来的结果就和这个不一致。

为什么为出现这种状况,



另链接一个同样的问题:
http://wenwen.soso.com/z/q349129397.htm bug c# GetFiles 微软bug --------------------编程问答-------------------- windows搜索是否包含了隐藏文件、系统保护文件、以及是否在zip文件中搜索。

前两者会导致windows报告的文件更少,而最后一个会导致报告的文件更多。 --------------------编程问答-------------------- 另外检查下大小写:
FileInfo[] fileInfos = di.GetFiles("*.*", SearchOption.AllDirectories).Where(x => RegEx.IsMatch(x.FileName.ToLower(), @"5310\w*.txt")).ToArray(); --------------------编程问答-------------------- 不存在这种情况
引用 1 楼 caozhy 的回复:
windows搜索是否包含了隐藏文件、系统保护文件、以及是否在zip文件中搜索。

前两者会导致windows报告的文件更少,而最后一个会导致报告的文件更多。
--------------------编程问答-------------------- 你可以把清单列出来比较一下。 --------------------编程问答--------------------
引用 3 楼 htornado 的回复:
不存在这种情况
Quote: 引用 1 楼 caozhy 的回复:

windows搜索是否包含了隐藏文件、系统保护文件、以及是否在zip文件中搜索。

前两者会导致windows报告的文件更少,而最后一个会导致报告的文件更多。


你怎么肯定,你一个一个比较过么?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,