Возьмите следующий файл C #, самое простое повторение моей проблемы:
using System;
using System.IO;
public static class Test
{
public static void Main(string[] args)
{
string line;
while ((line = Console.In.ReadLine()) != null)
{
Console.Out.WriteLine(line);
}
}
}
Когда я собираю это в моно и запускаю на консоли, все работает нормально, за исключением того, что я не могу отправить EOF. Ввод CTRL-D просто помещает странный символ в командную строку. Я думаю, что проверяю EOF неправильным образом, но Console.In
- это TextReader
, у которого нет свойства EndOfFile
. Как я могу это исправить?