Ответ 1
string line;
while ((line = myTextReader.ReadLine()) != null)
{
DoSomethingWith(line);
}
Как перебирать строки из TextReader source
?
Я пробовал
foreach (var line in source)
Но получил ошибку
Операторforeach не может работать с переменными типа "System.IO.TextReader", потому что "System.IO.TextReader" не содержит общедоступного определения для "GetEnumerator"
string line;
while ((line = myTextReader.ReadLine()) != null)
{
DoSomethingWith(line);
}
Вы можете использовать File.ReadLines
, который является отложенным методом выполнения, а затем петля через строки:
foreach (var line in File.ReadLines("test.txt"))
{
}
Дополнительная информация:
Вы можете попробовать с помощью этого кода - на основе ReadLine method
string line = null;
System.IO.TextReader readFile = new StreamReader("...."); //Adjust your path
while (true)
{
line = readFile.ReadLine();
if (line != null)
{
MessageBox.Show (line);
}
}
readFile.Close();
readFile = null;