DirectoryInfo.GetFiles显示错误的文件数

时间:2017-04-06 08:48:08

标签: c# file directory

我正在使用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个文件等。

有关于此的任何想法?是因为这个方法是static吗?它与网络位置有关吗?

1 个答案:

答案 0 :(得分:3)

以下代码应按预期工作:

int counts = Directory.GetFiles(path, "*", SearchOption.AllDirectories).Length;