Я знаю, что обычным способом получения размера файла было бы использование экземпляра FileInfo:
using System.IO;
class SizeGetter
{
public static long GetFileSize(string filename)
{
FileInfo fi = new FileInfo(filename);
return fi.Length;
}
}
Есть ли способ сделать то же самое, не создавая экземпляр FileInfo, используя статический метод?
Возможно, я пытаюсь быть слишком скупым, создавая новый экземпляр каждый раз, когда хочу размер файла, но, например, попробую рассчитать общий размер каталога, содержащего 5000+ файлов. Как оптимизировано, как может быть GC, не должно быть способа сделать это без необходимости излишнего налогообложения?