批量备份硬盘而不修改访问时间C#

时间:2010-05-09 14:52:45

标签: c# file-io file-access usb-flash-drive

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

我在C#中写这个,因为这是最简单的方法,它可能会持续更多代的Windows ..

1 个答案:

答案 0 :(得分:3)

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

顺便说一下,你还应该重置FileAttributes.Archive位。