目录长度不起作用

Cod*_*ode 2 c# directory file

这可能是一个愚蠢的问题,但我试图找出文件夹中有多少文件和一个minuite它告诉我0和下一次它告诉我1那时根本就没有文件.

我甚至在我的文档中创建了一个名为H的新文件夹,其中根本没有任何内容,它仍然会返回1项.有人请解释这个,甚至自己尝试,它伤害了我的头脑

int i = Directory.GetFiles(@"C:\Users\William\Documents\H\").Length;
        MessageBox.Show(Convert.ToString(i));
Run Code Online (Sandbox Code Playgroud)

Tim*_*ter 5

所以实际上你得到了不需要的系统文件thumbs.db.您可以这样排除它们:

string[] files = new DirectoryInfo(@"C:\Users\William\Documents\H\").GetFiles()
            .Where(f => !f.Attributes.HasFlag(FileAttributes.System | FileAttributes.Hidden))
            .Select(f => f.FullName)
            .ToArray();
Run Code Online (Sandbox Code Playgroud)