如何访问windows phone 8.1中的下载文件夹
本文关键字:文件夹 下载 phone windows 何访问 访问 | 更新日期: 2023-09-27 18:00:43
我想将文件下载到Downloads
文件夹并读取。它是一个像照片和视频一样的根文件夹。
但是Windows.Storage.DownloadsFolder
不适用于手机,我在KnownFolders
中看不到它像Windows.Storage.KnownFolders.PicturesLibrary;
我还尝试了C:'Data'Users'Public'Downloads'
,它给出了一个未经授权的结果。
我看到一些应用程序可以访问它,但如何访问?
您可以使用文件或文件夹选择器。我不确定你是想让用户选择一个文件,还是想自己挑选一个文件。但我认为实现这一点的最佳方法是使用
FileOpenPicker openPicker = new FileOpenPicker();
openPicker.SuggestedStartLocation = PickerLocationId.Downloads;
StorageFile file = await openPicker.PickSingleFileAsync();
或
FolderPicker folderPicker = new FolderPicker();
folderPicker.SuggestedStartLocation = PickerLocationId.Downloads;
folderPicker.PickFolderAndContinue();
要完成上一个答案,可以访问这样的文件夹,但只有在通过FolderPicker首次访问之后。
诀窍是使用StorageApplicationPermissions.FutureAccessList。这就是文件资源管理器应用程序所做的。它将为您提供一个令牌,您可以将其保存在IsolatedStorage中,这样您以后就可以直接访问下载文件夹,这要归功于该令牌。
有关StorageApplicationPermissions.mostRentryUsedList的演练,请参见:http://msdn.microsoft.com/library/windows/apps/hh972603但原理与FutureAccessList完全相同。