2016-04-08 4 views
0

Я в блоке коды ... и когда я называю этот метод: File.ReadAllLines(string filepath)File.ReadAllLines() вызывает прорыв из блока кода

Программы вырывается из кодоблока и все после этой линии не запускается. Что происходит? Я испортил метод Dispose() и добавил условие ... но ничего не сработало.

+2

Мы не можем помочь вам разобраться, почему ваш код не работает, если вы не делитесь им с нами! :-) – Cameron

+3

Похоже, что исключение вызывается ... –

+0

Если вы используете visual studio, попробуйте запустить приложение в режиме отладки. –

ответ

2

Похоже, что вызывается какой-то тип исключения и вызывается выход программы (возможно, неправильное расположение файла).

Вы, вероятно, хотите использовать try-catch блок и обернуть ReadAllLines() вызов, так что вы можете захватить исключение и увидеть именно то, что происходит не так:

try 
{ 
     File.ReadAllLines(yourPath) 
} 
catch(Exception ex) 
{ 
     // Place a breakpoint here to look at the exception 
     Console.WriteLine(ex.Message); 
} 

Попробуйте использовать Visual Studio отладчик для запуска вашего приложение в режиме отладки, чтобы узнать, проливает ли сообщение об исключении какое-либо понимание вашей проблемы. Вы также можете проверить средство просмотра событий, чтобы увидеть, есть ли там трассировки стека или другие ошибки.

+0

ahh .... yup ... это была просто плохая строка. Это хорошая практика, спасибо! – rikkitikkitumbo

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