显然我不能在我的 C# Winstore 应用程序中使用文档库功能。所以我正在考虑使用文件选择器和 StorageItemAccessList 来缓存对有问题的文件的访问。
这个访问列表是如何维护的?我需要知道应用程序可以访问存储在此列表中的文件多长时间?这个列表有过期时间吗?
如果重新安装应用程序(安装新版本或刚刚卸载并重新安装相同的应用程序)会发生什么?
显然我不能在我的 C# Winstore 应用程序中使用文档库功能。所以我正在考虑使用文件选择器和 StorageItemAccessList 来缓存对有问题的文件的访问。
这个访问列表是如何维护的?我需要知道应用程序可以访问存储在此列表中的文件多长时间?这个列表有过期时间吗?
如果重新安装应用程序(安装新版本或刚刚卸载并重新安装相同的应用程序)会发生什么?
有两种口味StorageItemAccessList
可供选择:FutureAccessList
和MostRecentlyUsedList
。
FutureAccessList
最多可存储 1000 个项目(文件或文件夹)。填满后,您需要先删除现有项目,然后再添加新项目。我找不到任何关于过期时间的文档。基于此和报价,your app maintains access to the item even if the user does not return to it frequently
我认为项目永久保留在列表中。
MostRecentlyUsedList
只能容纳 25 个项目(文件或文件夹)。一旦填满,当您添加新的时,最旧的将从列表中删除。同样不应该有过期时间。
安装新版本不会影响任何列表。它们保持不变。另一方面,当应用程序被卸载时,这两个列表都会丢失,就像任何其他本地存储的数据一样(例外是RoamingSettings
和RoamingFolder
)。
另请记住,您需要一个令牌才能访问两个列表中的文件,这些文件需要存储在其他地方。