Класс FileInfo в C#
Объект FileInfo запоминает путь один раз. Имя, признак существования и размер в байтах читаются при обращении к свойствам. Так удобнее, чем каждый раз передавать строку в статические методы.
Объект можно создать до появления файла на диске: свойство Exists покажет False, пока запись не создана. В примере ниже файл уже записан, поэтому там печатается True.
Создадим файл во временном каталоге и прочитаем метаданные: имя файла - "note-alpha.txt", Exists - True после записи:
string path = Path.Combine(Path.GetTempPath(), "note-alpha.txt");
File.WriteAllText(path, "alpha");
FileInfo info = new FileInfo(path);
Console.WriteLine(info.Name);
Console.WriteLine(info.Exists);
File.Delete(path);
Запишите текст в файл invoice.txt во временном каталоге и выведите размер записи в байтах.