Узнать точный вес папки

Artbelo

Client
Регистрация
13.06.2023
Сообщения
1
Благодарностей
0
Баллы
1
Здравствуйте, уважаемые форумчане. Для определения веса папки и вложенных в ней файлов использую данный код:
C#:
var files = Directory.GetFiles(project.Variables["путь к папке"].Value, "*.*", SearchOption.AllDirectories);

long totalSize = 0;
foreach (string name in files)
{
   var info = new FileInfo(name);
   totalSize += info.Length/1024/1024;
}
return totalSize;
Ответ он мне выдает в мегабайтах, но почему-то не точный. Например суммарный размер всех файлов в папке 51.6 мб, а код выдает 51 мб. Подскажите пожалуйста, как можно получить точный вес папки?
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 495
Благодарностей
1 304
Баллы
113
Здравствуйте, уважаемые форумчане. Для определения веса папки и вложенных в ней файлов использую данный код:
C#:
var files = Directory.GetFiles(project.Variables["путь к папке"].Value, "*.*", SearchOption.AllDirectories);

long totalSize = 0;
foreach (string name in files)
{
   var info = new FileInfo(name);
   totalSize += info.Length/1024/1024;
}
return totalSize;
Ответ он мне выдает в мегабайтах, но почему-то не точный. Например суммарный размер всех файлов в папке 51.6 мб, а код выдает 51 мб. Подскажите пожалуйста, как можно получить точный вес папки?
Запрашивайте тогда размер в байтах:
C#:
string folderPath =
project.Variables["путь к папке"].Value;

var folderInfo = new DirectoryInfo(folderPath);
long totalSize = 0;
if (folderInfo.Exists)
{
    totalSize = folderInfo.GetFiles("*.*", SearchOption.AllDirectories).Sum(file => file.Length);
}

return totalSize;
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)