2013-04-15 146 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」),它讀取和寫入罰款? –