Я написал консольное приложение, которое по сути представляет собой Console.ReadLine() - Loop. Когда приложение ожидает ввода, нажатие клавиши со стрелкой вверх происходит по всем предыдущим строкам ввода. В моем приложении не содержится кода для этой функции. В какой части Windows это предусмотрено? Как отключить его?
Я могу только представить, что это либо функция консольной подсистемы, либо реализована в Console.ReadLine().
Вот пример кода, который показывает описанное поведение:
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
string input;
do
{
input = System.Console.ReadLine();
} while (input != "exit");
}
}
}
Я хотел бы отключить функцию истории на данный момент и повторно реализовать ее позже, используя свой собственный код. Текущее поведение слишком ограничено.