【发布时间】:2013-06-12 11:10:41
【问题描述】:
我有一个应用程序需要将输出重定向到 Console.Write 和 Console.Writeline 到其他地方。
为了进一步详细说明,我的代码以特定间隔启动一个进程。这个过程不是我写的,也不是我工作的公司写的,我没有源代码访问权限。 我从该过程中捕获了该输出,因为我需要知道我稍后检查日志时是否有失败之类的东西,所以我将输出重定向到这样的文本文件:
String filename = "the-log-file-with-a-datetime-stamp.txt";
FileStream filestream = new FileStream(filename, FileMode.Create);
streamwriter = new StreamWriter(filestream);
streamwriter.AutoFlush = true;
Console.SetOut(streamwriter);
Console.SetError(streamwriter);
这很好用,有点,但我希望能够重定向到多个地方,就像我知道重定向到流写入器一样。
假设为了参数,我希望它重定向到流编写器并将该行写入数据库的表中,并在控制台中显示它,如果有人手动运行程序。 我该怎么办?
我可以实现自己的 TextWriter 并在那里处理吗?如果可以,如何处理?
如果我可以进一步澄清,请告诉我。
【问题讨论】:
标签: c#