Сохранить весь вывод из окна отладки c # в файл? - PullRequest
0 голосов
/ 24 мая 2018

Я хотел бы, если возможно, пример того, как, используя форму ac # windows, сохранить данные в окне отладки в файл или использовать их напрямую.

Я вызываю jtagзапрограммируйте через окно приглашения CMD, и мне нужно иметь возможность прочитать и обработать ответ.

Как я заметил, уже есть несколько примеров этой функции, но все они, похоже, сохраняют предопределенные данные, используя текст WriteLine.Мне не нужно писать какие-либо конкретные данные, просто прочитайте и сохраните или обработайте данные, возвращаемые из командной строки jtag.

Любая помощь здесь будет принята с благодарностью.

1 Ответ

0 голосов
/ 24 мая 2018

Вы можете попробовать настроить вывод консоли на TextWritter, который вы объявляете в своем приложении.Примерно так:

using (var writer = new StringWriter())
{
    Console.SetOut(writer);

    Console.WriteLine("Hello");
    Console.WriteLine("World");

    var writtenText = writer.ToString();
}

Как только вы закончите запись в консоль, TextWritter будет иметь все эти значения ... Затем вы сможете разобрать его.

Редактировать (спасибо @Ron Beyer)

Нечто подобное предлагается в этом посте , где они по сути запускают внешний процесс и читают содержимое того, что записано в выходной поток.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...