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