如何在.NET中计算/确定文件夹大小?

use*_*010 4 .net c#

我在Winform中创建应用程序,除此之外还需要能够计算文件夹的大小.

有人能指点我怎么做吗?

谢谢

小智 15

我使用以下扩展方法来做到这一点:

    public static long Size(this DirectoryInfo Directory, bool Recursive = false)
    {
        if (Directory == null)
            throw new ArgumentNullException("Directory");
        return Directory.EnumerateFiles("*", Recursive ? SearchOption.AllDirectories : SearchOption.TopDirectoryOnly).Sum(x => x.Length);
    }
Run Code Online (Sandbox Code Playgroud)