0

如您所知,Windows 现在支持离线/在线文件。换句话说,文件内容可以托管在云中,但文件信息托管在本地计算机上,应用程序认为文件实际上是在这里。但是我在这里发现了一个问题。我在 onedrive 文件夹中有一些文件,我与本地文件(在 onedrive 文件夹之外)进行了一些同步。当文件脱机时(文件内容在本地机器上),将文件修改时间与机器上托管的文件副本(onedrive 文件夹外)进行比较是没有问题的。但是,如果同一个文件只在线(文件内容在onedrive cloud),修改时间是不同的!例如:

Local machine              <>         OneDrive
128 809 273 928 753 750 vs 128 809 273 920 000 000
128 809 274 038 597 500 vs 128 809 274 030 000 000

清晰可见,存在时间分辨率问题。看起来onedrive有1秒。分辨率,但 NTFS 文件为 100 纳秒。

那么,任何想法如何处理它?当然,我可以检查FILE_ATTRIBUTE_OFFLINE并降低检查文件的时间分辨率。然而它看起来对我来说并不好。

4

0 回答 0