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

本文关键字:存储文件 长时间 StorageItemAccessList | 更新日期: 2023-09-27 17:56:01

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

如何维护此访问列表?我需要知道应用可以访问此列表中存储的文件多长时间此列表是否有过期时间?

如果重新安装应用程序(已安装新版本或刚刚卸载同一应用程序,然后再次安装)会发生什么情况?

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

有两种StorageItemAccessList可用:FutureAccessListMostRecentlyUsedList

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

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

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

另请记住,您需要一个令牌来访问两个列表中的文件,您需要存储在其他地方。