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

时间:2016-07-23 10:55:51

标签: c# console

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

        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();

2 个答案:

答案 0 :(得分:1)

使用:

__call__

答案 1 :(得分:0)

您可以保存默认的输出编写器并将其重置:

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();