如何更改StorageFile上的创建日期

本文关键字:创建日期 StorageFile 何更改 | 更新日期: 2023-09-27 18:24:54

Perhttp://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.storagefile.datecreated.aspx,StorageFile.DateCreated为只读。

在桌面上,我可以做:

IStorageFile file = ...
DateTime date = ...
BasicProperties props = await file.GetBasicPropertiesAsync();
var changes = new List<KeyValuePair<string,object>>();
changes.Add(new KeyValuePair<string, object>("System.DateCreated", date));
await props.SavePropertiesAsync(changes);

但在WP8上,没有实现BasicProperties.SavePropertiesAsync。

有其他方法吗?

如何更改StorageFile上的创建日期

一种方法是获取创建日期,并使用ApplicationData.LocalSettings存储文件路径和创建日期。风险在于,您必须确保每次创建文件时都会更新值。

否则,您可以使用moveAndReplaceAsync来移动文件并重置创建日期。

您也可以将值存储在自己的辅助文件或数据库中,但这将需要在每次读取文件时额外的IO。(您必须打开两个文件才能查看文件内容和"创建日期")。