我编写了一个工具,用于按照用户指定的时间窗口收集日志文件。迄今为止,我一直在使用 File.GetLastWriteTime 方法来基于日志文件的最近写入时间进行日志文件的收集,将其与用户输入的时间进行比较,并根据这些比较结果进行收集。以下是一个小的代码片段:
DateTime logFileEnd = File.GetLastWriteTime(matchingActiveLogFile);
然而,我注意到我的工具没有收集一些我认为应该收集的日志文件。似乎此方法返回的 DateTime 已经过期(文件中有比此日期时间值更近的日志记录)。
当我查看相关文件的“修改日期”时,它也是“过期的”,因为文件中有���“修改日期”更近的日志记录。
我如何获取准确的 “GetLastWriteTime” 或者 “修改日期” 值呢?