2013-07-31 80 views
1

我目前正在构建Windows Phone 8应用程序,但我正在努力解决以下问题。尽管我可以访问计算机上的任何文本文件,但我无法访问我在我的应用程序中创建的资源文件夹中创建的文本文件。访问我的应用程序中的资源文本文件

有谁知道如何访问属于应用程序ande的文件夹中的文本文件,然后使用streamReader来读取它?

非常感谢您的帮助!

+0

您正在计算机上执行此操作吗?如果是的话,为什么标签为Windows Phone? – Ehsan

+0

他正在为计算机上的Windows Phone编程。我相信他希望从项目文件夹中添加文件。 – Kajzer

+0

是的这就是我正在为我的电脑上的Windows手机编程 – user2505650

回答

3

您使用Application.GetResourceStream方法传入文件的Uri,以访问返回的StreamResourceInfo对象,该对象具有Stream属性供您访问(您可以传递给StreamReader等)。

至于Uri,它取决于你为这个文件设置了什么Build Action(从属性窗口),即。无论是资源还是内容。

如果它是一个资源,那么开放的应该是:

new Uri("/AssemblyName;component/path/file.txt", UriKind.Relative); 

如果它是一个内容,那么开放的应该是:

new Uri("path/file.txt", UriKind.Relative); 

注意“的AssemblyName”是的名称包含该文件的项目的程序集。并且“路径”是项目中文件的正向分隔路径,考虑到它所在的文件夹和子文件夹。

+0

非常感谢您的答案! – user2505650

相关问题