我正在运行代码,我希望我的调试输出写入文本文件.这是如何运作的?我试着写:
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文件
在您的情况下,您没有调用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)