gpt4 book ai didi

c# - 在 C# 中捕获标准输出的内容

转载 作者:太空狗 更新时间:2023-10-29 21:19:09 26 4
gpt4 key购买 nike

我正在使用外部库 ( .dll ),它的一些方法(包括构造函数)将内容写入标准输出(也称为控制台),因为它旨在与控制台应用程序一起使用。但是我正在尝试将它合并到我的 Windows 窗体应用程序中,所以我想捕获此输出并以我喜欢的方式显示它。 IE。我窗口中的“状态”文本字段。

我所能找到的只是 ProcessStartInfo.RedirectStandardOutput,但显然它不符合我的需要,因为它在示例中与其他应用程序 (.exe) 一起使用。我没有执行外部应用程序,我只是在使用 dll 库。

最佳答案

创建一个StringWriter,并为其设置标准输出。

StringWriter stringw = new StringWriter();
Console.SetOut(stringw);

现在,打印到控制台的任何内容都将插入到 StringWriter 中,您可以随时通过调用 stringw.ToString() 获取其内容,这样您就可以执行类似 textBox1.AppendText 的操作(stringw.ToString());(因为你说你有一个 winform 并且有一个状态文本字段)来设置你的文本框的内容。

关于c# - 在 C# 中捕获标准输出的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7884629/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com