在网上查了半天资料,发现C#没有直接获取文件夹大小的函数。参考网上资料,实现获取文件夹大小的函数如下。
public static long GetDirSize(string path) { System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(path); long count = 0; foreach (System.IO.FileSystemInfo fi in dir.GetFileSystemInfos()) { if (fi.Attributes == FileAttributes.Directory) { count += GetDirSize(fi.FullName); } else { System.IO.FileInfo finf = new System.IO.FileInfo(fi.FullName); count += finf.Length; } } return count; }