Мне нужно периодически проверять все файлы в репозитории и сравнивать его LastAccessTime, чтобы узнать, когда в последний раз этот файл использовался (обращался, изменялся и / или обновлялся).
Я ужепробовали с File.GetLastAccessTime () и FileInfo.LastAccessTime, но я всегда получаю один и тот же DateTime после открытия / закрытия или чтения его.
Как я могу узнать, когда был использован файл?
Спасибо!
string path = System.Environment.CurrentDirectory + "/testing/doc2.txt"
Console.WriteLine("--------------------------------------");
Console.WriteLine("GetLastAccessTime {0}", File.GetLastAccessTime(path));
Console.WriteLine("GetLastAccessTimeUtc {0}", File.GetLastAccessTimeUtc(path));
Console.WriteLine("Directory.GetLastAccessTime {0}", Directory.GetLastAccessTime(path));
FileInfo fi = new FileInfo(path);
Console.WriteLine("fi.LastAccessTime {0}", fi.LastAccessTime);
Вывод:
GetLastAccessTime 12/18/2018 11:41:15 AM
GetLastAccessTimeUtc 12/18/2018 4:41:15 PM
Directory.GetLastAccessTime 12/18/2018 11:41:15 AM
fi.LastAccessTime 12/18/2018 11:41:15 AM
--------------------------------------
GetLastAccessTime 12/18/2018 11:41:15 AM
GetLastAccessTimeUtc 12/18/2018 4:41:15 PM
Directory.GetLastAccessTime 12/18/2018 11:41:15 AM
fi.LastAccessTime 12/18/2018 11:41:15 AM