繁体   English   中英

DirectoryInfo.GetFiles显示错误的文件数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM