[英]DirectoryInfo.GetFiles shows wrong number of files
我正在使用DirectoryInfo
来计算网络目录中的文件数:
public static void foo(path)
{
DirectoryInfo dir = new DirectoryInfo(path);
dir.Refresh();
int numOfFiles = dir.GetFiles().Length;
}
我遇到文件数量不正确的问题:自从调用该方法以来,该方法始终显示以前的文件数量:
如果目录中有123
文件,则numOfFiles = 0
文件。
如果该目录包含345
文件,则显示numOfFiles = 123
文件。
如果目录有678
文件,则显示numOfFiles = 345
文件, numOfFiles = 345
。
有什么想法吗? 是否因为此方法是static
? 网络位置相关吗?
以下代码应按预期工作:
int counts = Directory.GetFiles(path, "*", SearchOption.AllDirectories).Length;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.