我有一個控制檯應用程序,我正在使用Console.WriteLine(在單獨的線程上)輸出實時事件相關信息。該應用程序還允許用戶通過Console.ReadLine()輸入命令。當輸出發生在用戶輸入命令的同時,輸出與輸入混合。因此,我正在尋找一種方法來保留控制檯窗口的底部行,以便將輸出設置爲出現在倒數第二行(並從那裏向上滾動),從而避免混合。將控制檯輸出設置到特定行
任何有關如何使這項工作的建議將不勝感激。
謝謝!
我有一個控制檯應用程序,我正在使用Console.WriteLine(在單獨的線程上)輸出實時事件相關信息。該應用程序還允許用戶通過Console.ReadLine()輸入命令。當輸出發生在用戶輸入命令的同時,輸出與輸入混合。因此,我正在尋找一種方法來保留控制檯窗口的底部行,以便將輸出設置爲出現在倒數第二行(並從那裏向上滾動),從而避免混合。將控制檯輸出設置到特定行
任何有關如何使這項工作的建議將不勝感激。
謝謝!
您可以使用Console.SetCursorPosition然後Console.Write
http://msdn.microsoft.com/en-us/library/system.console.setcursorposition.aspx
但你不能使用到Console.ReadLine,嘗試一些與Console.ReadKey(false),然後寫在最後行中輸入密鑰。事實上,你必須用ReadKey和Write模擬Console.ReadLine。
好想法,但這也會干擾同時輸入恐怕。 – 2013-02-13 15:43:24
是的,你是對的 – 2013-02-13 15:45:46
這是如何可能,除非你有'ReadLine()'和'WriteLine()'碰撞正在進行,你可以顯示你正在使用什麼代碼..? – MethodMan 2013-02-13 15:39:22