如何访问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',它给出了一个未经授权的结果。

我看到一些应用程序可以访问它,但如何访问?

如何访问windows phone 8.1中的下载文件夹

您可以使用文件或文件夹选择器。我不确定你是想让用户选择一个文件,还是想自己挑选一个文件。但我认为实现这一点的最佳方法是使用

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完全相同。