这不是一个完整的实现,但它应该足以让你开始沿着你寻求的道路前进.
class Program
{
static void Main(string[] args)
{
DualOut.Init();
Console.WriteLine("Hello");
Console.ReadLine();
}
}
public static class DualOut
{
private static TextWriter _current;
private class OutputWriter : TextWriter
{
public override Encoding Encoding
{
get
{
return _current.Encoding;
}
}
public override void WriteLine(string value)
{
_current.WriteLine(value);
File.WriteAllLines("Output.txt", new string[] { value });
}
}
public static void Init()
{
_current = Console.Out;
Console.SetOut(new OutputWriter());
}
}
Run Code Online (Sandbox Code Playgroud)
如果运行此代码,您将看到"Hello"打印到控制台和文件"Output.txt"
| 归档时间: |
|
| 查看次数: |
3785 次 |
| 最近记录: |