C# Самый быстрый способ получить общий размер каталога с 75,00 файламиC#

Место общения программистов C#
Ответить
Anonymous
 C# Самый быстрый способ получить общий размер каталога с 75,00 файлами

Сообщение Anonymous »


Я ищу более быстрый способ получить общий размер всех файлов в подпапках, содержащих более 75 000 файлов, с помощью C#. Следующие действия занимают около 8 секунд на моем ноутбуке с SSD-накопителем.

FileInfo[] файлы; длинные файлы в МБ; files = di.GetFiles("*.*", SearchOption.AllDirectories); foreach (FileInfo в файлах) { fileMBs += fi.Length; } Я изучал использование Win32 CreateFile и GetFileSize, но не смог найти примеров их вызова из C#. Будет ли это быстрее, если вызывать каждый файл с указанием его полного пути? Если да, то я использую их из С#? Есть ли более быстрый способ?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»