我正在使用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
吗?它与网络位置有关吗?
答案 0 :(得分:3)
以下代码应按预期工作:
int counts = Directory.GetFiles(path, "*", SearchOption.AllDirectories).Length;