在WP8中使用托管代码设置文件日期

时间:2013-07-21 20:41:47

标签: windows-phone-8

是否可以在WP8中从托管代码更改文件创建日期或文件上次写入日期?

我可以使用FileInfo读取日期戳,但这些属性是只读的。使用本机代码看起来我可以使用SetFileInformationByHandle api。我的项目使用本机代码,所以我可以添加一个小帮助函数,但这似乎有很多过度杀戮。

原因:我有一个在线多人游戏(4sFear),可让人们上传自己的头像。目前我只是将图像的来源设置为化身的http地址,但我想要有点聪明并在本地缓存图像。我可以在最后一次更新头像之前返回它,然后才需要显示它。我知道我可以存储单独更新头像的日期,但是我应该能够在创建文件后设置文件的最后写入日期。

1 个答案:

答案 0 :(得分:0)

通过DLL api-ms-win-core-file-l1-2-0.dll支持SetFileInformationByHandle API更多信息:https://msdn.microsoft.com/library/windows/apps/jj662956%28v=vs.105%29.aspx#BKMK_ListofsupportedWin32APIs可以使用DLLImports调用。

我没有要测试的计算机,但您可以尝试以下操作:How to update the change time of a file from c#?