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

是否将c#调试窗口的所有输出保存到文件?,c#,forms,C#,Forms,如果可能的话,我想举一个例子,说明如何使用c#windows窗体将调试窗口中的数据保存到文件中,或者直接使用它 我通过CMD提示符窗口调用jtag程序,我需要能够读回并处理响应 正如我所注意到的,已经有一些这个函数的例子,但是它们似乎都使用WriteLine文本保存预定义的数据。我不需要写任何特定的数据,只需读回并保存或处理从jtag命令行返回的数据 非常感谢您的帮助。您可以尝试将控制台的输出设置为您在应用程序中声明的TextWriter。大概是这样的: using (var writer =

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

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

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


非常感谢您的帮助。

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

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

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

    var writtenText = writer.ToString();
}
一旦您完成对控制台的写入,TextWriter将具有所有这些值。。。然后你可以解析它

编辑(感谢@Ron Beyer)


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

可能与post中的重复:“.我不需要写入任何特定数据,只需读回并保存或处理从jtag命令行返回的数据。”Console.WriteLine调用只是一个例子,表明编写器将拥有控制台中的内容……我认为您误解了OP的要求,他们希望解析外部工具的输出,而不是他们自己的应用程序写入控制台的内容。是的,这完全正确。我需要解析外部工具的输出,而不是应用程序写入控制台的内容。例如,我需要ping一个设备并检查设备是否响应。有没有办法读回命令提示符窗口中生成的ping数据?