我正在尝试使用
通过这种重定向方式,可以创建两个没有任何数据的文本文件。如果我注释掉第二个重定向,那么这个方法就能正常工作。如何使用
编辑1:程序在没有任何错误的情况下终止,这是否保证所有文件流都已关闭和刷新?
编辑2:感谢每一个回答我的问题的人,我能够找到解决方案,而不需要改变代码并添加两行额外的代码来关闭文件流。
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
将输出重定向到不同的文件中?编辑1:程序在没有任何错误的情况下终止,这是否保证所有文件流都已关闭和刷新?
编辑2:感谢每一个回答我的问题的人,我能够找到解决方案,而不需要改变代码并添加两行额外的代码来关闭文件流。
Console.Out.Close();
有人能解释一下为什么程序终止后文件流没有被关闭和刷新吗?