Documents文件夹

时间:2016-04-21 23:11:25

标签: c# windows-phone-8

我是Windows手机开发新手,不使用Silverlight或WPF。我将文件“links.txt”复制到我的Windows Phone文件夹“\ Documents \”,我想访问并获取文件中的内容,但我收到了拒绝访问错误。我点击Package.appxmanifest文件,然后选择“功能”选项卡,但我没有看到“文档库访问”供我查看。事实上,我没有看到任何“...图书馆访问”显示。以下是代码:

string fileName = "\\Documents\\links.txt";
string parentPath = ApplicationData.Current.LocalFolder.Path;
string filePath = Path.Combine(parentPath, fileName);
StorageFile file = await StorageFile.GetFileFromPathAsync(filePath);

任何建议如何阅读文件?感谢。

更新

上面的代码似乎不起作用,但是当使用下面的代码并将文件夹更改为“Music”而不是“Documents”时,请检查“MusicLibrary”的功能,它正在运行。

 var folder = KnownFolders.MusicLibrary;
 var file = await folder.GetFileAsync("links.txt");
 var read = await FileIO.ReadTextAsync(file);

谢谢!

2 个答案:

答案 0 :(得分:0)

您提供的错误filePath实际路径位于此图片中

enter image description here

我尝试你的代码它显示相同的错误,所以纠正你的文件路径

答案 1 :(得分:0)

如果您检查了文档需要Capability,则应使用KnownFolders课程代替ApplicationData.Current.LocalFolder.Path

例如:

 StorageFolder storageFolder = KnownFolders.DocumentsLibrary; 
 StorageFile file = await storageFolder.CreateFileAsync("sample.dat", CreationCollisionOption.ReplaceExisting);