.Net File.GetLastAccessTime обновляет время последнего доступа к файлу - PullRequest
5 голосов
/ 29 ноября 2011

Мы используем строку ниже, чтобы получить дату и время последнего доступа к файлу.

DateTime dtLastAccesstime = File.GetLastAccessTime(sFilePath);

Но мы сталкиваемся со странной проблемой, сам вызов выше изменяет время последнего доступа. Таким образом, мы получаем текущее время как время последнего доступа.

1 Ответ

7 голосов
/ 29 ноября 2011

Вы можете найти этот пост полезным, в частности:

Начиная с Windows Vista, поддержание времени последнего доступа по умолчанию отключено .

Это означает, что в настоящее время большинство операционных систем не поддерживают время последнего доступа (которое, я полагаю, могло бы объяснить странное поведение, которое вы видите).

Даже если это не такВ этом случае в этом посте освещаются некоторые из многих сценариев, в соответствии с которыми время последнего доступа могло быть обновлено, если вы этого не хотели - можете ли вы быть уверены, что ваше приложение не выполняет какой-либо другой доступ к файлу?

...