2012-12-20 29 views
1

制作Windows应用商店应用程序让我的脚很潮湿。它会将基于文本的文件转换为类。为此,应用程序需要文件访问。我可以完成。但我创建了一个Windows应用商店应用测试项目,其中包含一个我希望应用解析的基于文本的示例文件。我试图添加访问测试项目的Documents文件夹,但我似乎无法获得文件访问权限。它是如何完成的?如何在Windows应用商店应用测试项目中使用文件?

回答

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(); 

这将进入商店罚款。

+0

谢谢,对于启用DocumentsLibrary功能的测试项目是可以接受的。但是,当我将FileOpenPicker代码粘贴到Button_Click事件处理程序中时,我可以看到代码在等待中停止,因为好奇地没有显示任何文件对话框。 – Dabblernl

+0

奇怪的是,我在项目中添加了一个按钮,并将上面的确切代码添加到事件中 - 我必须做的唯一事情是在方法的空白部分之前放置异步,并且它工作得很好。如果你愿意,我很高兴将这个项目放在skydrive上,但它非常简单。 –

+0

我已经回答了您的其他问题 - 由于您的代码中存在另一个问题,因此无法正常工作。请记住,如果您使用的是第一位代码,则只需启用文档库,第二位不需要该权限。 –

相关问题