Как зациклить строки из TextReader?
Как зациклить строки из TextReader source
?
Я старался
foreach (var line in source)
Но получил ошибку
Оператор foreach не может работать с переменными типа "System.IO.TextReader", поскольку "System.IO.TextReader" не содержит открытого определения "GetEnumerator".
3 ответа
Решение
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)
{
break;
}
MessageBox.Show (line);
}
readFile.Close();
readFile = null;