如何在Windows Universal App中的共享项目下阅读项目文件?

时间:2014-05-02 19:17:08

标签: c# windows-runtime windows-store-apps windows-8.1

即住在这里的文件: https://dl.dropboxusercontent.com/u/19417676/snowbird_confusion.png(由于缺乏声誉而直接发布图片链接)

教程和文档鼓励使用Windows.Storage命名空间,但在运行我的项目并枚举Windows.Storage.ApplicationData中的每个文件和文件夹时,会发现其中没有任何内容存在。此外,Local,Roaming或Temp文件夹中也不存在任何内容。

使用Windows.ApplicationModel.Package.Current.InstalledLocation让我接近,但它将我放在...\Debug\AppX目录中。查看构建的项目结构时,包含我的.rtf文件的实际文件夹位于...\Debug\Tales,而WinRT应用程序对于步行目录结构非常严格(更不用说它可能无法移植到Windows Phone)

那么,我该如何访问这个文件?

1 个答案:

答案 0 :(得分:1)

想出来。我已将我的.rtf文件正确设置为Copy to output dir: Copy Always,但忘记将其Build Action更改为Content

以下代码现在可以正常使用。

StorageFolder folder = Windows.ApplicationModel.Package.Current.InstalledLocation;
folder = await folder.GetFolderAsync("MyFolder");
StorageFile file= await folder.GetFileAsync("MyFile.rtf");
string rtfString = await Windows.Storage.FileIO.ReadTextAsync(file);