Есть ли способ получить размер файла в .NET с помощью статического метода?

Я знаю, что обычным способом получения размера файла было бы использование экземпляра FileInfo:

using System.IO;
class SizeGetter
{
  public static long GetFileSize(string filename)
  {
    FileInfo fi = new FileInfo(filename);
    return fi.Length;
  }
}

Есть ли способ сделать то же самое без создания экземпляра FileInfo, используя статический метод?

Может быть, я пытаюсь излишне скупиться, создавая новый экземпляр каждый раз, когда мне нужен размер файла, но возьмем, например, попытку вычислить e общий размер каталога, содержащего более 5000 файлов. Каким бы оптимизированным ни был сборщик мусора, разве не должно быть способа сделать это без ненужного налогообложения?

38
задан Peter Mortensen 26 June 2015 в 12:12
поделиться