[英]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.