2013-04-15 215 views
0

我正在尝试从我的XNA游戏中的文本文件中读取一些整数。现在,当我在控制台应用程序中尝试此方法时,它工作得很好。找不到文本文件

然而,当我尝试这在我的XNA游戏我得到以下错误:

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

首先为明显...笑是该文件是在debug文件夹。

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"); 

任何建议,为什么没有被发现呢?我是初学者,所以任何帮助将不胜感激。

非常感谢

回答

2

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

+0

我的文件路径为 “positions.txt” –

+0

C:\用户\李\文档\ Visual Studio 2010的\项目\ Version01 \ V1SpaceKillers \ V1SpaceKillers \ V1SpaceKillers \ BIN \ 86 \调试\ positions.txt 而不是尝试: C:\ Users \ Lee \ Documents \ Visual_Studio_2010 \ Projects \ Version01 \ V1SpaceKillers \ V1SpaceKillers \ V1SpaceKillers \ bin \ x86 \ Debug \ positions.txt'。' – Articulous

+0

我敢肯定,只要文件位于解决方案bin文件夹中,您不必输入该路径作为路径。例如我保存并加载这个游戏(工作正常),其路径是:SaveGame(“SaveData.txt”),它读取和写入罚款? –