Неправильная дата для 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 на основе пути.

Все вышеперечисленное предполагает, что файловая система настроена на отслеживание последней даты доступа в первую очередь.

0 ответов

Другие вопросы по тегам