C# 为什么Application.GetResourceStream在WP7中总是返回null?

C# 为什么Application.GetResourceStream在WP7中总是返回null?,c#,windows-phone-7,embedded-resource,C#,Windows Phone 7,Embedded Resource,我正在创建一个Windows Phone应用程序,我将在文本文件中存储级别数据 我有以下问题:我试图读取文件中的所有行,每次调用Application.GetResourceStream时,它都返回null 我知道这个话题是由不同的人提出的,但所有的解决方案都不适合我 代码如下: List<String> fileLines = new List<string>(); var resource = Application.GetResourceStream(

我正在创建一个Windows Phone应用程序,我将在文本文件中存储级别数据

我有以下问题:我试图读取文件中的所有行,每次调用
Application.GetResourceStream
时,它都返回
null

我知道这个话题是由不同的人提出的,但所有的解决方案都不适合我

代码如下:

List<String> fileLines = new List<string>();
var resource = Application.GetResourceStream(
                         new Uri("Level_data/Level_1.txt", UriKind.Relative));
StreamReader streamReader = new StreamReader(resource.Stream);
string line;
while ((line = streamReader.ReadLine()) != null)
    fileLines.Add(line);
List fileLines=new List();
var resource=Application.GetResourceStream(
新的Uri(“Level_data/Level_1.txt”,UriKind.Relative));
StreamReader StreamReader=新的StreamReader(resource.Stream);
弦线;
而((line=streamReader.ReadLine())!=null)
文件行。添加(行);

此外,解决方案资源管理器的外观如下所示。构建操作设置为“资源”,但我也先尝试了“内容”,但也没有成功

以下代码有效:

    Uri u = new Uri("WindowsPhoneGame1;component/Level_data/Level_1.txt",
                                                             UriKind.Relative);
    StreamResourceInfo sInfo=Application.GetResourceStream(u);
    StreamReader sr=  new StreamReader(sInfo.Stream);
    string line;
    while ((line = sr.ReadLine()) != null)
         fileLines.Add(line);
    sr.Close();
唯一的原因是它不是;之前的错误是Uri的路径错误。
现在是:
WindowsPhoneGame1;组件/级别\数据/级别\ 1.txt
(项目名称);组件/(相对路径)

您的文件编译操作是什么?(屏幕截图上看不到)我在文本中提到过。生成操作是“资源”。抱歉,我一定跳过了那一行。您为什么不使用XNA内置的内容系统?它如何与XNA内置的内容系统配合使用?我也解决了这个问题,但如果你说你将如何做,它仍然会很有用。好吧,你会将你的文件添加到内容项目而不是代码项目。然后在运行时使用ContentManager获取文件,ContentManager是在默认游戏类(Game.Content)中为您创建的。