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