我正在运行代码,我希望我的调试输出写入文本文件。这是如何运作的? 我试着写:
TextWriterTraceListener[] listeners = new TextWriterTraceListener[] {
new TextWriterTraceListener("W:\\C.txt"),
new TextWriterTraceListener(Console.Out)};
Debug.Listeners.AddRange(listeners);
Debug.WriteLine("Some Value", "Some Category");
但它仍然写入输出窗口...... 我该怎么办? 感谢。
答案 0 :(得分:6)
我在StackOverflow上找到了答案: Writing C# debug output to .txt file
在您的情况下,您没有调用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")
。它的设计完全符合您的目标。