C# Override Console.Read() для приложения Windows Forms

У меня следующая проблема:

Я делаю приложение Windows Forms и должен использовать другие файлы.cs, которые содержат Console.Read() или Console.ReadLine(). Файлы не должны быть изменены. Я хотел бы теперь переопределить функции, чтобы использовать кнопку или Textbox + Button вместо Console.Read().

Так как я не должен изменять файлы.cs, это, кажется, не слишком тривиально. Любые идеи или приводит?

1 ответ

Вы можете получить доступ к консоли в виде потока, используя:

var stdIn = Console.OpenStandardInput();

Затем, когда вы нажимаете кнопку, вы можете позвонить

stdIn.Write(Encoding.ASCII.ToBytes(txtMyBuffer.Text), 0, txtMyBuffer.Text.Length);

Из справки: https://msdn.microsoft.com/en-us/library/system.console.openstandardinput(v=vs.110).aspx

Другие вопросы по тегам