【发布时间】:2011-02-02 10:36:55
【问题描述】:
我正在尝试使用 Console.SetOut 将 Console.Out 重定向到两个文本文件。
Console.SetOut(File.CreateText("c:\\del1.txt"));
Console.WriteLine(string1);
...
Console.SetOut(File.CreateText("c:\\del2.txt"));
Console.WriteLine(string2);
通过这种重定向,创建了两个没有任何数据的文本文件。如果我注释掉第二个重定向,这很好用。如何使用Console.SetOut 将输出重定向到不同的文件。
Edit1:程序终止时没有任何错误,这是否可以保证所有文件流都已关闭并刷新?
编辑2:
感谢所有回答我问题的人,我能够在不更改代码并添加两行额外行来关闭文件流的情况下找到解决方案。
Console.Out.Close();
谁能解释为什么程序终止后文件流没有关闭和刷新?
【问题讨论】: