将c#调试窗口的所有输出保存到文件中?

时间:2018-05-24 11:36:11

标签: c# forms

如果可能的话,我想了解如何使用c#窗体将调试窗口中的数据保存到文件中,或者直接使用它。

我通过CMD提示窗口调用jtag程序,我需要能够回读并处理响应。

正如我已经注意到已经有这个功能的一些例子,但它们似乎都使用WriteLine文本保存预定义数据。我不需要编写任何特定数据,只需读回并保存或处理从jtag命令行返回的数据。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您可以尝试将控制台的输出设置为您在应用程序中声明的TextWritter。像这样:

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

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

    var writtenText = writer.ToString();
}

一旦完成对控制台的写入,TextWritter就会拥有所有这些值......然后你就可以解析它了。

编辑(感谢@Ron Beyer)

this post中建议类似的东西,它们基本上启动一个外部进程并读取写入输出流的内容。