gpt4 book ai didi

c# - 在 richtextbox 中显示 stdout 和 stderr

转载 作者:太空宇宙 更新时间:2023-11-03 20:27:48 25 4
gpt4 key购买 nike

如果我有这样的 GUI:

---------------------

[Button]

---------------------
[RichTextbox_output]

---------------------

是否可以全部显示:

我可以从 visual studio 的“输出”对话框中看到的 richTextbox 中的 stdout 和 stderr?

提前致谢。

最佳答案

C# 中的标准输出称为 Console.Out。 Stderr 称为 Console.Error

要解决此问题,您需要重定向 Console.Out。这可以使用 Console.SetOut 来完成。然后需要将其重定向到您自己的自定义字符串编写器,该编写器将写入富文本框。这不是内置在文本框中,您需要创建自己的流实现。一种可能的解决方案是子类化 StringWriter 并重载 WriteLine 方法以改为推送到您的文本框。

public class TextBoxWriter : StringWriter
{
public override void WriteLine(string x)
{
// Write to textbox here
}
}

显然,如果您使用的不仅仅是 WriteLine,您还必须为这些方法创建重载。

对于 stderr 流,可以对 Console.SetError 采用相同的方法。

关于c# - 在 richtextbox 中显示 stdout 和 stderr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9434393/

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