Я хочу предложить пользователю сохранить файл, когда какая-либо модификация была сделана для него, но проблема в том, что я не могу на всю жизнь этого сделать.Как проверить, был ли файл изменен в C#
Некоторые люди предложили использовать FileInfo
класс, но это только дает lastWriteTime
, LastAccessTime
и CreationTime
.
Я хотел бы использовать класс FileInfo
, а не FileSystemWatcher
, чтобы проверить изменения, но как?
Пример: скажите, что пользователь отредактировал файл в моей программе, который они загрузили, и нажимает кнопку EXIT, я хочу, чтобы проверить, были ли сделаны какие-либо изменения в файле. Если нет, выйдите. Если некоторые, попросите пользователя сохранить файл. Итак, как я могу проверить изменения этого FILE?
У нас недостаточно информации, чтобы ответить на этот вопрос. Вы имеете в виду что-то вроде самого VS, где файл получает звездочку рядом с именем на вкладке при ее редактировании, а затем предлагает пользователю сохранить файл при закрытии VS? –
Просьба уточнить ваш вопрос. Вы имеете в виду, когда ваша собственная программа изменила файл? Или вы имеете в виду, когда какая-то внешняя программа изменила его? Если это второй, вам нужно будет опросить его с помощью FileInfo (проверьте его снова и снова) или используйте FileSystemWatcher, чтобы уведомить вас. –
Вы хотите _Save_, когда что-то еще изменило его на диске? Перегрузка кажется более разумной. –