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

Teh*_*ila 2 c#

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

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

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

小智 6

我在StackOverflow上找到了答案: 将C#调试输出写入.txt文件

  1. 将侦听器添加到Trace
  2. 使用跟踪.

在您的情况下,您没有调用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()
Run Code Online (Sandbox Code Playgroud)