File.GetLastWriteTime, похоже, возвращает устаревшее значение
Я написал инструмент для сбора файлов журнала в пределах временного окна, указанного пользователем инструмента. До сих пор я основывал коллекцию файлов журналов с помощью метода File.GetLastWriteTime на файлах журналов, сравнивая это со временем, которое пользователь ввел, и собирая данные на основе результатов этих сравнений. Вот небольшой фрагмент кода:
DateTime logFileEnd = File.GetLastWriteTime(matchingActiveLogFile);
Однако я заметил, что мой инструмент не собирал некоторые файлы журналов, которые я думал, что это должно было сделать. Похоже, что DateTime, возвращенный этим методом, устарел (в этом файле было зарегистрировано более свежее, чем значение этого datetime).
Когда я посмотрел на «Дата изменения» рассматриваемого файла, он тоже «устарел», в этом файле произошла более поздняя регистрация, чем «Дата изменения».
Как я могу получить точное значение «GetLastWriteTime» или «Дата изменения»?