0

我正在尝试编写一个简单的程序来备份我的闪存驱动器。我希望它在后台自动安静地工作,我也希望它尽可能快。问题是,重置所有访问时间对我来说毫无用处,而且我想避免这种情况。我知道我可以读取访问时间并将其设置回去,但我敢打赌它会在未来的某一天失败。在不更改文件的情况下读取文件会简单得多。另外,最快的方法是什么?例如,闪存驱动器和外部硬盘驱动器之间会有什么区别。

我正在用 C# 编写它,因为它是最简单的方法,它可能会持续多代 Windows。

4

1 回答 1

3

这不是一个合乎逻辑的假设。FileInfo.LastAccessTime 属性在 .NET 规范中被冻结,它肯定比您的 C# 代码更持久。如果某个版本的 Windows 出于某种神秘的原因不支持文件上的最后访问时间戳,那么以合理的方式重新实现该属性将是 Microsoft 的负担。该属性的语义也被冻结了,并且在过去的 17 年中一直如此,永远不会有一个 Windows 版本允许您从文件中读取但不更新值。

顺便说一句,您还应该重置 FileAttributes.Archive 位。

于 2010-05-09T15:09:42.677 回答