C#将调试输出写入.txt文件

时间:2013-11-25 13:21:46

标签: c#

我正在运行代码,我希望我的调试输出写入文本文件。这是如何运作的? 我试着写:

TextWriterTraceListener[] listeners = new TextWriterTraceListener[] {
            new TextWriterTraceListener("W:\\C.txt"),
          new TextWriterTraceListener(Console.Out)};
Debug.Listeners.AddRange(listeners);
Debug.WriteLine("Some Value", "Some Category");

但它仍然写入输出窗口...... 我该怎么办? 感谢。

2 个答案:

答案 0 :(得分:6)

我在StackOverflow上找到了答案: Writing C# debug output to .txt file

  1. 将侦听器添加到跟踪
  2. 使用跟踪。
  3. 在您的情况下,您没有调用Flush(http://msdn.microsoft.com/en-us/library/system.diagnostics.debug.flush(v=vs.110).aspx)将记录存档到文件中。

    TextWriterTraceListener[] listeners = new TextWriterTraceListener[] {
                new TextWriterTraceListener("W:\\C.txt"),
              new TextWriterTraceListener(Console.Out)};
    Debug.Listeners.AddRange(listeners);
    Debug.WriteLine("Some Value", "Some Category");
    Debug.Flush()
    

答案 1 :(得分:4)

使用Trace.WriteLine("text")。它的设计完全符合您的目标。