Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否在WPF文本框中复制完整的控制台输出?_C#_Wpf_Logging_Console_Tracelistener - Fatal编程技术网

C# 是否在WPF文本框中复制完整的控制台输出?

C# 是否在WPF文本框中复制完整的控制台输出?,c#,wpf,logging,console,tracelistener,C#,Wpf,Logging,Console,Tracelistener,在我的C#代码中有几个地方可以将东西输出到控制台。一些使用Console.Writeline,一些通过跟踪侦听器,如System.Diagnostics.ConsoleTraceListener 现在我想在WPF文本框中显示所有输出。 是否可以以某种方式将控制台输出1:1绑定到文本框 或者我必须更改TraceListener或Console.Writeline的每次调用以将输出添加到textbox.text吗?您可以使用来拦截Console.Writeline()-这和这解释了如何实现TextB

在我的C#代码中有几个地方可以将东西输出到控制台。一些使用Console.Writeline,一些通过跟踪侦听器,如System.Diagnostics.ConsoleTraceListener

现在我想在WPF文本框中显示所有输出。 是否可以以某种方式将控制台输出1:1绑定到文本框

或者我必须更改TraceListener或Console.Writeline的每次调用以将输出添加到textbox.text吗?

您可以使用来拦截
Console.Writeline()
-这和这解释了如何实现
TextBoxStreamWriter
并将其注入标准输出流

至于
ConsoleTraceListener
——您应该能够基于
TraceListener
编写自己的文本框,并将其分配给相应的
traceSource
(因为它们支持多个跟踪侦听器)。这突出了如何实现相同的功能

可以找到有关跟踪源和侦听器的更多详细信息。

您可以使用拦截
控制台.Writeline()
-这和这解释了如何实现
TextBoxStreamWriter
并将其注入标准输出流

至于
ConsoleTraceListener
——您应该能够基于
TraceListener
编写自己的文本框,并将其分配给相应的
traceSource
(因为它们支持多个跟踪侦听器)。这突出了如何实现相同的功能

可以找到有关跟踪源和侦听器的更多详细信息。

可能重复的可能重复的