即住在这里的文件: 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)
那么,我该如何访问这个文件?
答案 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);