OneDrive文件夹中在线文件的修改时间

时间:2014-07-12 15:16:14

标签: c++ windows winapi onedrive filetime

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

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并减少已检查文件的时间分辨率。然而,它对我来说并不好看。

0 个答案:

没有答案