我目前正在构建一个Windows Phone 8应用程序,但我正在努力解决以下问题。虽然我可以访问计算机上的任何文本文件,但我无法访问我在应用程序中创建的资源文件夹中创建的文本文件。
有谁知道如何访问属于应用程序ande的文件夹中的文本文件,然后使用streamReader来读取它?
非常感谢你的帮助!
答案 0 :(得分:3)
您使用Application.GetResourceStream方法传入文件的Uri,以便访问返回的StreamResourceInfo对象,该对象具有您可以访问的Stream属性(然后您可以将其传递给StreamReader,等等)。 / p>
对于Uri,它取决于您为此文件设置的Build Action(来自“属性”窗口),即。无论是资源还是内容。
如果它是资源,那么Uri应该是:
new Uri("/AssemblyName;component/path/file.txt", UriKind.Relative);
如果它是内容,那么Uri应该是:
new Uri("path/file.txt", UriKind.Relative);
请注意' AssemblyName'是包含该文件的项目的程序集的名称。而那条路径就是'是考虑到它所在的文件夹和子文件夹的进入项目文件的转发分隔路径。