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

C# 访问我的应用程序中的资源文本文件,c#,.net,visual-studio,windows-phone-8,windows-phone,C#,.net,Visual Studio,Windows Phone 8,Windows Phone,我目前正在构建一个WindowsPhone8应用程序,但我正在努力解决以下问题。虽然我可以访问计算机上的任何文本文件,但无法访问在应用程序中创建的资源文件夹中创建的文本文件 是否有人知道如何访问属于应用程序的文件夹中的文本文件,然后使用streamReader进行读取 非常感谢你的帮助 使用Application.GetResourceStream方法传入文件的Uri,以便访问返回的StreamResourceInfo对象,该对象具有供您访问的Stream属性(然后您可以将其传递给StreamR

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

是否有人知道如何访问属于应用程序的文件夹中的文本文件,然后使用streamReader进行读取


非常感谢你的帮助

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

至于Uri,这取决于您为该文件设置了什么构建操作(从属性窗口),即它是资源还是内容

如果是资源,则Uri应为:

new Uri("/AssemblyName;component/path/file.txt", UriKind.Relative);
new Uri("path/file.txt", UriKind.Relative);
如果是内容,则Uri应为:

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

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

您是在计算机上执行此操作的吗?如果是,那么为什么要为windows phone添加标签?他正在计算机上为windows phone编程。我相信他想从项目文件夹中添加文件。是的,没错,我正在电脑上为windows phone编程。非常感谢您的回答!