2012-06-10 5 views
-4

EDIT:Как читать из текстового файла в C#

Из-за случайные downvotes еще поступающим я думаю, я могу пояснить это еще немного.

По существу вопрос: как вы читаете из текстового файла в C#. Код, который я думал, будет работать ниже. Ответ дает то, что на самом деле работает. Прошу прокомментировать, когда вы делаете снимок.

OLD:

Я использую Microsoft Visual студий для записи видео игры, но не могу показаться, чтобы заставить его принять на входе из текстового файла. Если я прокомментирую следующую строку и все, что от нее зависит, она отлично работает. Если я добавлю только эту строку, то она запустится, но окно никогда не появится.

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

Это сработало, спасибо! –

Смежные вопросы