FileInfo fileInfo = new FileInfo(file);
System.Diagnostics.Debug.WriteLine(fileInfo.LastAccessTime.ToString("dd.MM.yyyy HH:mm:ss"));
Выдаёт неправильную дату. На локальных дисках дата всегда равна LastWriteTime. А на сетевом диске (через RadminVPN) выдает правильно
В винде, вроде, можно отключать обновление даты последнего доступа к файлам на NTFS. Но я уже лет 8 таким не занимаюсь
по умолчанию выключено же в винде. затратно. если в консоли на fsutil behavior query disablelastaccess вернет DisableLastAccess = 1 то фиг - не регистрируется. нужно включить )
0 - User Managed, Last Access Updates Enabled
1 - User Managed, Last Access Updates Disabled
2 - System Managed, Last Access Updates Enabled
3 - System Managed, Last Access Updates Disabled
Я поставил просто 0 и сразу заработало (даже без перезагрузки).
Получается, что при каждом обращении к каждому файлу, каждый раз, винда снова и снова лезет в реестр за значением этого параметра?