我正在制作Windows应用商店应用程序。它会将基于文本的文件转换为类。为此,应用程序需要文件访问权限。我能完成。但是我创建了一个Windows应用商店测试项目,其中包含我希望应用解析的基于文本的示例文件。我试图为测试项目添加对Documents文件夹的访问权限,但我似乎无法获得文件访问权限。怎么做?
答案 0 :(得分:1)
可以做到,但我们建议你不要这样做。首先,我会告诉你如何做到这一点: -
转到package.appxmanifest和功能。然后勾选“文档库”
然后您可以执行以下操作: -
StorageFolder storageFolder = KnownFolders.DocumentsLibrary;
StorageFile file = await storageFolder.GetFileAsync("filename.txt");
请注意,如果文件不存在,它将抛出IOException - 事先无法检查: - (
然而,这不会被接受进入商店。建议的方法是使用文件选择器。代码非常简单,我在下面展示了它: -
FileOpenPicker openPicker = new FileOpenPicker();
openPicker.ViewMode = PickerViewMode.Thumbnail;
openPicker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary;
openPicker.FileTypeFilter.Add(".txt");
StorageFile file = await openPicker.PickSingleFileAsync();
这将进入商店。