写入文件后无法在控制台中写入

本文关键字:控制台 文件 | 更新日期: 2023-09-27 17:58:23

我正在尝试使用控制台写入文件。我成功地完成了它。但问题是,关闭文件之间的连接后,我无法在控制台中写入我已正确断开与文件的连接。我的代码有问题吗???

        var outfilename = Path.Combine(Environment.CurrentDirectory, "name.txt");
        var outname = new StreamWriter(outfilename);
        Console.SetOut(outname);
        Console.WriteLine("aiiii");
        outname.Close();
        Console.SetOut(new StreamWriter(Console.OpenStandardOutput()));
        Console.Write("hai");
        string nam1=Console.ReadLine();
        Console.WriteLine(nam1);
        Console.ReadLine();

写入文件后无法在控制台中写入

使用:

StreamWriter standardOutput = new StreamWriter(Console.OpenStandardOutput());
standardOutput.AutoFlush = true;
Console.SetOut(standardOutput);

您可以保存默认的Output writer并重置它:

var defaultOut = Console.Out;
var outfilename = Path.Combine(Environment.CurrentDirectory, "name.txt");
var outname = new StreamWriter(outfilename);
Console.SetOut(outname);
Console.WriteLine("aiiii");
outname.Close();
Console.SetOut(defaultOut);
Console.Write("hai");
string nam1 = Console.ReadLine();
Console.WriteLine(nam1);
Console.ReadLine();