Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Io 如何在Windows应用商店应用程序测试项目中使用文件?_Io_Visual Studio 2012_Windows Store Apps_File Access - Fatal编程技术网

Io 如何在Windows应用商店应用程序测试项目中使用文件?

Io 如何在Windows应用商店应用程序测试项目中使用文件?,io,visual-studio-2012,windows-store-apps,file-access,Io,Visual Studio 2012,Windows Store Apps,File Access,制作Windows应用商店应用程序让我大吃一惊。它将基于文本的文件转换为类。为此,应用程序需要文件访问。我能做到的。但我创建了一个Windows应用商店应用程序测试项目,其中包含一个基于文本的示例文件,我希望应用程序能够解析该文件。我试图为测试项目添加对Documents文件夹的访问权限,但似乎无法访问文件。这是怎么做到的?这是可以做到的,但我们建议你不要这样做。首先,我会告诉你怎么做:- 转到package.appxmanifest,然后查看功能。然后勾选“文档库” 然后,您可以执行以下操作:

制作Windows应用商店应用程序让我大吃一惊。它将基于文本的文件转换为类。为此,应用程序需要文件访问。我能做到的。但我创建了一个Windows应用商店应用程序测试项目,其中包含一个基于文本的示例文件,我希望应用程序能够解析该文件。我试图为测试项目添加对Documents文件夹的访问权限,但似乎无法访问文件。这是怎么做到的?

这是可以做到的,但我们建议你不要这样做。首先,我会告诉你怎么做:-

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

这将很好地进入商店。

这是可以做到的,但我们建议您不要这样做。首先,我将告诉您如何做到这一点:-

转到package.appxmanifest和功能。然后勾选“Documents Library”

然后,您可以执行以下操作:-

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

这将很好地进入存储。

谢谢,支持DocumentsLibrary功能的测试项目是可以接受的。但是,当我将FileOpenPicker代码粘贴到一个按钮\u Click eventhandler中时,我可以看到代码将永远停止,因为奇怪的是,没有显示任何类型的文件对话框。奇怪的是,我在项目中添加了一个按钮,并将上面的代码添加到事件中-我唯一要做的就是将async放在方法的无效部分之前,它起了作用。如果您愿意,我很乐意将项目放到skydrive上,但这非常简单。我回答了您的另一个问题-这不起作用,因为您的代码中存在另一个问题。记住,您只需要如果您使用的是第一位代码,则要启用文档库,第二位代码不需要该权限。谢谢,启用DocumentsLibrary功能的测试项目是可以接受的。但是,当我将FileOpenPicker代码粘贴到一个按钮中时,单击eventhandler,我可以看到代码将永远停止,因为奇怪的是,没有ki显示了文件的nd对话框。奇怪的是,我在一个项目中添加了一个按钮,并在事件中添加了上面的确切代码-我唯一要做的是将异步放在方法的无效部分之前,它起了作用。如果你愿意,我很高兴将项目放到skydrive上,但这非常简单。我回答了你的另一个问题-这不是由于代码中的另一个问题而无法工作。请记住,如果您使用的是第一位代码,则只需启用文档库,第二位不需要该权限。