Я надеюсь узнавать способ видеть, когда файл был в последний раз изменен в C#. У меня есть полный доступ к файлу.
System.IO.File.GetLastWriteTime - это то, что вам нужно.
Вам просто нужен статический метод File.GetLastWriteTime
.
Пример:
var lastModified = System.IO.File.GetLastWriteTime("C:\foo.bar");
Console.WriteLine(lastModified.ToString("dd/MM/yy HH:mm:ss"));
Однако обратите внимание, что в редких случаях время последнего изменения не обновляется системой при записи в файл (это может произойти намеренно как оптимизация для высокочастотной записи, например, при регистрации, или как ошибка), то этот подход потерпит неудачу, и вместо этого вам нужно будет подписаться на уведомления о записи файлов из системы, постоянно прослушивая их.
Просто используйте File.GetLastWriteTime . На этой странице есть образец, показывающий, как его использовать.