Неправильная дата для StorageFile System.DateAccessed
У меня есть базовое приложение C# UWP, работающее на Windows 10.
Я пытаюсь получить последнее время доступа для StorageFile
как это:
var basicProperties = await file.GetBasicPropertiesAsync();
var moreProperties = await basicProperties.RetrievePropertiesAsync(
new string[] { "System.DateAccessed" });
var dateAccessed = moreProperties["System.DateAccessed"];
Однако дата, которую я получаю, неверна. Это слишком далеко в прошлом.
Если я посмотрю Свойства в проводнике Windows или в командной строке, дата будет правильной и будет обновляться каждый раз, когда я открываю файл в своем приложении.
Get-ChildItem '.\test.txt' | select -ExpandProperty lastacc
Только в моем приложении последнее время доступа неверно. Я пытаюсь получить доступ к неправильному свойству или есть другой способ получить последнее время доступа?
ОБНОВЛЕНИЕ:
Оказывается, что File.GetLastAccessTime(file.Path);
возвращает правильное время, как указано в командной строке. Я пошел по маршруту StorageFile, потому что приложение помещено в изолированную программную среду и ранее не пробовало API на основе пути.
Все вышеперечисленное предполагает, что файловая система настроена на отслеживание последней даты доступа в первую очередь.