Мы используем следующую строку для получения даты и времени последнего доступа к файлу.
DateTime dtLastAccesstime = File.GetLastAccessTime(sFilePath);
Но мы столкнулись со странной проблемой: вышеприведенный вызов сам изменяет время последнего доступа. Таким образом, мы получаем текущее время как время последнего доступа.