我在 c# 中有一个控制台应用程序,并且正在尝试制作它,以便将控制台中的所有行都写入一个文件。我尝试过使用streamwriter。
using (StreamWriter writer = new StreamWriter(@"location", true))
{
writer.WriteLine(Console.ReadLine());
}
但是使用这些方法,输出文本文件仍然是空的。我错过了什么吗?
解决方法:在要开始录制文字的地方写下这个
Console.Clear();
StringWriter sw = null;
sw = new StringWriter();
Console.SetOut(sw);
写在最后
string s = sw.GetStringBuilder().ToString();
File.WriteAllText(@"file location", s);
如果我这样做,文本将不会显示在控制台上,但在这种情况下并不重要。