Как я могу перенаправить все, что записано на консоль, чтобы записать в строку?
Для вашего собственного процесса: Console.SetOut и перенаправьте его на TextWriter, построенный поверх построителя строк или потока памяти. Для запущенного дочернего процесса используйте ProcessStartInfo.RedirectStandardOutput при запуске процесса.
Console.SetOut
ProcessStartInfo.RedirectStandardOutput
Использование Console.SetOut ();
Console.SetOut ();
string consoleString = Console.ReadLine();