/// <summary>
/// 获取目录(文件)大小
/// </summary>
/// <param name="path">路径</param>
/// <returns>目录(文件)大小</returns>
public static long GetDirectorySize(string path)
{
DirectoryInfo directoryInfo = new DirectoryInfo(path);
long length = 0;
if (directoryInfo.GetFileSystemInfos().Length > 0)
{
foreach (FileSystemInfo fsi in directoryInfo.GetFileSystemInfos())
{
if (fsi is FileInfo)
{
length += ((FileInfo)fsi).Length;
}
else
{
length += GetDirectorySize(fsi.FullName);
}
}
}
return length;
} {
length += GetDirectorySize(fsi.FullName);
}
}
return length;
}