2012-06-10 96 views
-4

編輯:如何從C#中的txt文件讀取

由於隨機downvotes仍然進來,我想我可以澄清這一些更多。

本質上問題是要求您如何從C#中的文本文件中讀取。我認爲的代碼將起作用。答案提供了實際的工作。請在評論時提出評論。

OLD:

我使用微軟的視覺工作室編寫視頻遊戲,但似乎無法得到它的輸入需要從一個文本文件。如果我註釋掉以下行和基於它的東西,它可以正常工作。如果我只添加這條線然後運行,但窗口永遠不會彈出。

string[] allLines = File.ReadAllLines("map1.txt"); 

我也有聲明確定它包含在內。

using System; 
using System.IO; 

如果你想要更多的代碼,我可以發佈它,但它是一個相當大的數額。

OLD-EDIT:爲了澄清,當我運行我的遊戲時,沒有窗口會像通常那樣彈出,但也不會彈出任何錯誤消息。我的txt文件包含在內容中,但由於某種原因無法正常工作。我用完整的路徑,現在它的工作原理!

+1

您的意思是程序掛在那個代碼行?如果你一行一行地執行程序,那裏會發生什麼? –

+0

您的txt文件在程序運行目錄中嗎? – JustinDanielson

+1

究竟是什麼問題?你在'File.ReadAllLines'上遇到了一個異常(如果文件不存在,很容易發生)?您是否嘗試使用完整的文件路徑(而不是依賴當前的目錄)? –

回答

0

我建議在這裏使用完整路徑,因爲文件可能不在您的程序試圖讀取的地方 (因此您在閱讀時遇到問題)。

string fullPath = @"C:\MyFantasticVideoGame\map.txt"; 
string text = System.IO.File.ReadAllText(fullPath); 
+0

這工作,謝謝! –