找不到文本文件

时间:2013-04-15 01:15:54

标签: c# xna stream .net

我正试图从我的XNA游戏中的文本文件中读取一些内容。现在,当我在控制台应用程序中尝试此方法时,它工作正常。

然而,当我在XNA游戏中尝试此操作时,我收到以下错误:

 'Could not find file 'C:\Users\Lee\Documents\Visual Studio 2010\Projects\Version01\V1SpaceKillers\V1SpaceKillers\V1SpaceKillers\bin\x86\Debug\positions.txt'.'

首先是显而易见的......大声笑,是的,文件在调试文件夹中。

   public void ReadPositions(string path)
     {
        using (StreamReader reader = new StreamReader(path))
        {

            for (int i = 0; i < PositionList.Length; i++)
            {
                Vector2 placeHolder;
                placeHolder.X = float.Parse(reader.ReadLine());
                placeHolder.Y = float.Parse(reader.ReadLine());
                PositionList[i] = placeHolder;

            }

        }
    }

当我打电话给他时:

 ReadPositions("positions.txt");

有关未找到原因的建议吗?我是初学者,所以任何帮助都会非常感激。

非常感谢

1 个答案:

答案 0 :(得分:2)

尝试在文件路径中使用下划线而不是空格。编程不喜欢空格。 Visual Studio 2010虽然由visual studio制作,但实际上可能需要是Visual_Studio_2010。