我目前正在构建一个Windows Phone 8应用程序,但我遇到了以下问题。尽管我可以访问计算机上的任何文本文件,但我无法访问在应用程序中创建的资源文件夹中创建的文本文件。
有人知道如何访问属于应用程序的文件夹中的文本文件,然后使用streamReader读取它吗?
非常感谢您的帮助!
您使用传入文件Uri的Application.GetResourceStream方法来访问返回的StreamResourceInfo对象,该对象具有供您访问的Stream属性(然后可以将其传递给StreamReader,依此类推)。
至于Uri,它取决于您为此文件设置的"生成操作"(从"属性"窗口),即它是"资源"还是"内容"。
如果它是一个资源,那么Uri应该是:
new Uri("/AssemblyName;component/path/file.txt", UriKind.Relative);
如果它是一个内容,那么Uri应该是:
new Uri("path/file.txt", UriKind.Relative);
请注意,"AssemblyName"是包含文件的项目所在的程序集的名称。"路径"是项目中文件的前斜杠分隔路径,考虑到它所在的文件夹和子文件夹。