gpt4 book ai didi

c# - 在 C# 中从 stdout 和 stderr 重定向输出时保留颜色

转载 作者:行者123 更新时间:2023-11-30 12:18:33 24 4
gpt4 key购买 nike

我在 WinForms 应用程序中包装命令行进程并重定向输出,以便它可以通过管道传输到 RTF 控件或列表框中。如果能够在文本通过时保留文本的前景色,这样它就可以在表单中正确显示,那就太好了。有办法做到这一点吗?

最佳答案

很可能不是。使用 SetConsoleTextAttribute 完成彩色控制台输出API 调用,在控制台屏幕缓冲区上运行。

如果您重定向来自控制台应用程序的输出,则您没有可使用的控制台屏幕缓冲区。如果您重定向输出,SetConsoleTextAttribute 将返回零(表示失败),这意味着应用程序甚至无法设置颜色。

关于c# - 在 C# 中从 stdout 和 stderr 重定向输出时保留颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1989856/

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