In.ReadLine() иногда пропускает символы в начальной строкеC#

Место общения программистов C#
Anonymous
In.ReadLine() иногда пропускает символы в начальной строке

Сообщение Anonymous »

In.ReadLine() иногда пропускает символы в начальной строке и работает не так, как ожидалось. Может ли это быть вызвано тем, что у меня Win7 Pro x64 NET Framework 4.5.2
Я использую свою программу через конвейер в cmd и просто использую ping в качестве примера и теста.
Снимок экрана:
1. пропустил первый символ
2. пропущен первый и второй символ
Изображение

Это происходит при асинхронном режиме. Метод RunScript является асинхронным
while(true)
{
try
{
string _str = null;
if ((_str = Console.In.ReadLine()) != null) { if (_str != "") { RunScript(_str, pathScript); } } else { break; }

}
}

Это работает без асинхронного метода:
while(true)
{
try
{
string _str = null;
if ((_str = Console.In.ReadLine()) != null) { if (_str != "") { Console.WriteLine(_str); } } else { break; }

}
}


Подробнее здесь: https://stackoverflow.com/questions/785 ... ing-string

Вернуться в «C#»