首页 > 解决方案 > 将 C# 调试窗口的所有输出保存到文件?

问题描述

如果可能的话,我想提供一个示例,说明如何使用 ac# windows 窗体将调试窗口中的数据保存到文件中,或者直接使用它。

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

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

在这里的任何帮助将不胜感激。

标签: c#forms

解决方案


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

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

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

    var writtenText = writer.ToString();
}

一旦您完成向控制台的写入,TextWritter 将拥有所有这些值......然后您可以解析它。

编辑(感谢@Ron Beyer)

在这篇文章中提出了类似的建议,它们本质上是启动一个外部进程并读取写入输出流的内容。


推荐阅读