我正在尝试将数据缓存在 Windows 应用商店应用程序的文件中,并使用 DateCreated 值来确定它是否已过期。
我首先尝试这样做:
var file = await rootFolder.CreateFileAsync(filename, Windows.Storage.CreationCollisionOption.ReplaceExisting);
FileIO.WriteTextAsync(file, contents);
但是当它保存文件时,仅更改 DateModified 值,即使 ReplaceExisting 选项的注释清楚地表明它会重新创建文件并替换现有文件。
所以我决定强制它删除文件并用这个重新创建它:
var file = await rootFolder.CreateFileAsync(filename, Windows.Storage.CreationCollisionOption.ReplaceExisting);
// force delete because windows rt is not doing what it's supposed to in the line above!!
await file.DeleteAsync();
file = await rootFolder.CreateFileAsync(filename);
FileIO.WriteTextAsync(file, contents);
但令人惊讶的是,我仍然得到相同的结果!该文件被删除并使用旧创建日期重新创建!
这是一个错误,还是我在这里做错了什么?