我有一个与用户交互的控制台应用程序(C#),每一步都通过Console.Writeline显示。
现在我想将这些事件写入XML或TXT,我唯一的想法就是创建一个List并将所有的Console.Writelines添加到它,但后来我注意到记录Console.Readline是必需的,那就是我之所以问这个问题。
如何将Console.Reads / Console.Writes记录到TXT / XML?
谢谢。
答案 0 :(得分:0)
实现此目的的最简单方法是使用File.AppendAllText
打开文件,将指定的字符串附加到文件,然后关闭该文件。如果文件不存在,则此方法创建文件,将指定的字符串写入文件,然后关闭文件。
像这样的东西
string line = Console.ReadLine();
Console.WriteLine(line); // I gather you want to write it out again?
File.AppendAllText(@"C:\SomePath\MyFile.txt", line);
如果您希望首先收集所有文本,然后在程序退出时将其全部写出来,则可以执行以下操作:
List<string> inputLines = new List<string>();
// Loop here getting lines
string line = Console.ReadLine();
inputLines.Add(line);
// When done:
File.WriteAllLines(@"C:\SomePath\MyFile.txt", inputLines.ToArray());
见
答案 1 :(得分:0)
我建议你使用log4net这是.net
的免费日志工具