用户使用以下命令打开文件后FileOpenPicker
您可以使用“缓存”对其的访问StorageApplicationPermissions
API.
一旦你拥有了StorageFile
如果您想自动打开,可以使用以下代码“缓存”您对它的访问:
string token = StorageApplicationPermissions.FutureAccessList.Add( file );
您得到的是一个字符串令牌,您可以将其保存在应用程序设置中。下次打开应用程序时,您可以使用以下代码再次检索该文件:
StorageFile file =
await StorageApplicationPermissions.FutureAccessList.GetFileAsync(token);
请注意,此 API 最多可存储 1000 个项目,因此如果您希望添加更多项目,则必须确保删除旧文件,否则您将无法添加新文件。
还有一个替代方案——StorageApplicationPermissions.MostRecentlyUsedList
您可以使用与FutureAccessList
,但它的优点是自动管理列表。它最多可以存储 25 个项目,但它能够在不再需要时自动删除最旧的项目。
另请注意,此 API 不仅可以缓存对文件的访问,还可以缓存对文件夹的访问(StorageFolder
).
将文件复制到AppData文件夹
如果您只想创建所选文件的本地副本,可以将其复制到应用程序的本地文件夹。
var file = await picker.PickSingleFileAsync();
if ( file != null )
{
await file.CopyAsync( ApplicationData.Current.LocalFolder );
}