gpt4 book ai didi

c# - 自进程的重复控制台输出

转载 作者:行者123 更新时间:2023-11-30 15:43:08 25 4
gpt4 key购买 nike

我想将我的进程控制台输出重定向到文件,同时保留在当前连接的控制台上显示它的实用程序。

重定向很容易完成:

using (FileStream fs = new FileStream(TestLogName("Texture"), FileMode.Create, FileAccess.Write)) {
Console.SetOut(new StreamWriter(fs));

...

Console.Out.Flush();
}

但是我如何在已连接的控制台上保持控制台输出(事实上复制流)的同时获得相同的结果?

最佳答案

您可以使用写入文件的类和另一个 TextWriter 类对 TextWriter 进行子类化。然后使用 System.Console.Out 的当前值初始化此类的实例。

var writer = new SplitWriter(Console.Out, @"c:\temp\logfile.txt");
Console.SetOut(writer);

SplitWriter 然后负责写入文件和 Console.Out 的原始值。

关于c# - 自进程的重复控制台输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6998916/

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