C# 如何获取目录中文件的大小?

C# 如何获取目录中文件的大小?,c#,C#,我想列出某个目录中的所有文件大小。在java中,我将使用以下代码: for (File file: Paths.get(directory).toFile().listFiles()) { System.out.println(file.length()); } 如何在C#中实现同样的效果?试试下面的演示代码: class Program { static void Main(string[] args) { var path = Environment

我想列出某个目录中的所有文件大小。在java中,我将使用以下代码:

for (File file: Paths.get(directory).toFile().listFiles()) {
    System.out.println(file.length());
}
如何在C#中实现同样的效果?

试试下面的演示代码:

class Program
{
    static void Main(string[] args)
    {
        var path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);

        var files = System.IO.Directory.EnumerateFiles(path);

        Console.WriteLine($"{"Filename",-18} {"Size (bytes)"}");
        foreach (var file in files)
        {
            var info = new System.IO.FileInfo(file);
            Console.WriteLine($"{info.Name,-18} {info.Length}");
        }
    }
}

这应该不会很难在网上找到-你在谷歌上搜索过类似“目录中列出文件”这样的东西吗?PS而不是“文件重量”尝试搜索“文件大小”。[更新]:循环内的简化