c# - 将 C# 调试窗口的所有输出保存到文件?
问题描述
如果可能的话,我想提供一个示例,说明如何使用 ac# windows 窗体将调试窗口中的数据保存到文件中,或者直接使用它。
我正在通过 CMD 提示窗口调用 jtag 程序,我需要能够回读并处理响应。
正如我所注意到的,已经有一些此函数的示例,但它们似乎都使用 WriteLine 文本保存了预定义的数据。我不需要写任何特定的数据,只需读回并保存或处理从 jtag 命令行返回的数据。
在这里的任何帮助将不胜感激。
解决方案
您可以尝试将控制台的输出设置为您在应用程序中声明的 TextWritter。像这样的东西:
using (var writer = new StringWriter())
{
Console.SetOut(writer);
Console.WriteLine("Hello");
Console.WriteLine("World");
var writtenText = writer.ToString();
}
一旦您完成向控制台的写入,TextWritter 将拥有所有这些值......然后您可以解析它。
编辑(感谢@Ron Beyer)
在这篇文章中提出了类似的建议,它们本质上是启动一个外部进程并读取写入输出流的内容。
推荐阅读
- reactjs - 如何在 React Native 中加密数据(使用 Expo)
- math - 为什么我没有将十进制精度提高到 1 位?
- java - Java SHA-256 程序提供了错误的哈希
- c++ - C++ 中 Vector 的 std::upper_bound 和 std::lower_bound 的复杂性是多少?
- javascript - 我的 d3 折线图中的画笔功能未按预期工作
- node.js - 如果 www 不在反应 js Web 应用程序中的 URL 中,则将 www 添加到安全 URL
- jquery - 选择第一个元素的多选
- node.js - 为什么带有redshift的nodejs pg总是只返回一行?
- javascript - 如何提高webgl中texSubImage2D的效率?
- java - 如何在edittext中设置值限制0到300