0

我正在创建一个 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);

此外,解决方案资源管理器看起来像这样。构建操作设置为“资源”,但我也先尝试了“内容”,但也没有用。

4

1 回答 1

7

以下代码有效:

    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;component/Level_data/Level_1.txt(ProjectName);component/(RelativePath)

于 2012-11-28T09:13:55.573 回答