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