输出/日志控制台。阅读和输出Console.Write从控制台应用程序到TXT / XML文件C#

时间:2012-07-18 20:33:09

标签: c# xml console

我有一个与用户交互的控制台应用程序(C#),每一步都通过Console.Writeline显示。

现在我想将这些事件写入XML或TXT,我唯一的想法就是创建一个List并将所有的Console.Writelines添加到它,但后来我注意到记录Console.Readline是必需的,那就是我之所以问这个问题。

如何将Console.Reads / Console.Writes记录到TXT / XML?

谢谢。

2 个答案:

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

http://msdn.microsoft.com/en-us/library/92e05ft3

答案 1 :(得分:0)

我建议你使用log4net这是.net

的免费日志工具
相关问题