访问我的应用程序中的资源文本文件



我目前正在构建一个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"是包含文件的项目所在的程序集的名称。"路径"是项目中文件的前斜杠分隔路径,考虑到它所在的文件夹和子文件夹。

最新更新