您可以在StorageItemAccessList中存储文件多长时间?

时间:2013-01-25 01:35:15

标签: c# windows-runtime windows-store-apps

显然我不能在我的C#Winstore应用程序中使用文档库功能。所以我正在考虑使用文件选择器和StorageItemAccessList来缓存对问题中文件的访问。

如何维护此访问列表?我需要知道应用程序多长时间才能访问此列表中存储的文件? 此列表是否有到期时间?

如果重新安装应用程序,将会发生什么(安装了新版本或刚刚卸载了相同的应用程序,然后重新安装)?

1 个答案:

答案 0 :(得分:1)

StorageItemAccessList有两种版本:FutureAccessListMostRecentlyUsedList

FutureAccessList最多可存储1000个项目(文件或文件夹)。填写完成后,您需要删除现有项目,然后再添加新项目。我找不到有关它的到期时间的任何文档。基于该值和引用your app maintains access to the item even if the user does not return to it frequently,我认为项目永久保留在列表中。

MostRecentlyUsedList只能容纳25个项目(文件或文件夹)。一旦填满,当您添加新的一个时,最旧的一个将从列表中删除。再一次,应该没有到期时间。

安装新版本不会影响任何列表。他们保持不变。另一方面,当卸载应用程序时,两个列表都会丢失,就像任何其他本地存储的数据一样(例外是RoamingSettingsRoamingFolder)。

另请注意,您需要一个令牌来访问您需要存储在其他位置的两个列表中的文件。