[英]How to access downloads folder in windows phone 8.1
我想将文件Downloads
到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中的令牌,因此您可以稍后通过令牌直接访问Downloads文件夹。
请参阅StorageApplicationPermissions.mostRecentlyUsedList的演练: http : //msdn.microsoft.com/library/windows/apps/hh972603,但FutureAccessList的原理完全相同。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.