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





Вы можете попробовать установить вывод консоли на TextWritter, который вы объявляете в своем приложении. Что-то вроде этого:
using (var writer = new StringWriter())
{
Console.SetOut(writer);
Console.WriteLine("Hello");
Console.WriteLine("World");
var writtenText = writer.ToString();
}
Как только вы закончите писать в консоль, TextWritter будет иметь все эти значения ... Затем вы можете его проанализировать.
Изменить (спасибо @Ron Beyer)
Нечто подобное предлагается в эта почта, где они, по сути, запускают внешний процесс и читают содержимое того, что записано в выходной поток.
Из сообщения: ". Мне не нужно записывать какие-либо конкретные данные, просто прочтите и сохраните или обработайте данные, возвращаемые из командной строки jtag."
Вызов Console.WriteLine был просто примером, чтобы показать, что писатель будет иметь содержимое того, что было помещено в консоль ...
Я думаю, вы неправильно понимаете, чего хочет OP, они хотят анализировать вывод внешнего инструмента, а не то, что их собственное приложение записывает в консоль.
Да, именно так. Мне нужно анализировать вывод внешнего инструмента, а не то, что приложение записывает в консоль. Например, мне нужно будет проверить связь с устройством и проверить, отвечает ли оно. Есть ли способ прочитать данные ping, сгенерированные в окне командной строки?
Возможный дубликат Запись отладочного вывода C# в файл .txt