public static long DirSize(DirectoryInfo DirInfo)
{
long Size = 0;
FileInfo[] fis = DirInfo.GetFiles();
foreach (FileInfo fi in fis)
{
Size += fi.Length;
}
DirectoryInfo[] dis = DirInfo.GetDirectories();
foreach (DirectoryInfo di in dis)
{
Size += DirSize(di);
}
return (Size);
}