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