@ Jagannath в основном имел его, точно так, как вы просили, за исключением одной маленькой детали: этот метод работает и на консоли, без использования явного StreamReader:
string line;
while ((line = Console.ReadLine()) != null)
{
// TODO: Add processing
Console.WriteLine(line);
}
Если вы печатаете напрямуюв консоли вместо того, чтобы полагаться на ввод, перенаправленный из файла, нажмите CTRL-Z или F6 , чтобы вызвать «конец файла» на входе консоли.Внутри консоли F6 является просто синонимом CTRL-Z .
Имейте в виду, что CTRL-Z здесь представляет собой последовательность прерываний илисигнал, а не входной символ.На экране отобразится ^Z
.но вы не получите символ CTRL-Z
(U + 001A) в программе.Последовательность CTRL-Z перехватывается консолью и вызывает закрытие входного потока, как если бы «файл достиг конца». Не вставлять CTRL-Z
во входной файл.
Начало использования CTRL-Z
для этой цели восходит, по крайней мере, к операционной системе CP / M (короткая занимательная историясам по себе, но тот, который выходит за рамки).