簡體   English   中英

將完整的控制台輸出復制到WPF文本框中?

[英]Copy complete console output in a WPF TextBox?

我在C#代碼中有多個位置,可將其輸出到控制台。 一些使用Console.Writeline,一些通過TraceListener,例如System.Diagnostics.ConsoleTraceListener。

現在,我想在WPF文本框中顯示所有輸出。 是否可以將控制台輸出1:1以某種方式綁定到TextBox?

還是我必須更改每個對TraceListeners或Console.Writeline的調用才能將輸出另外添加到textbox.text?

您可以使用Console.OpenStandardOutput來攔截Console.Writeline() -此答案和此鏈接說明了如何實現TextBoxStreamWriter並將其注入到標准輸出流中。

至於ConsoleTraceListener ,您應該能夠編寫自己的基於文本框的TraceListener並將其分配給適當的TraceSources (因為它們支持多個跟蹤偵聽器)。 答案強調了如何實現相同的功能。

有關跟蹤源和偵聽器的更多詳細信息,請參見此處

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM