BitrixAQA.General.Shared.DirSize C# (CSharp) Method

DirSize() public static method

Вычисляем размер папки со всеми вложениями
public static DirSize ( DirectoryInfo DirInfo ) : long
DirInfo System.IO.DirectoryInfo Директория
return long
        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);
        }