使用控制台应用程序时,存储了在Console.ReadLine()
处输入的所有内容的历史记录。在控制台提示输入内容时,按上/下光标将滚动浏览历史记录(可通过按F7查看整个历史记录)。是否可以通过编程清除控制台历史记录?
使用C#,是否有办法禁用此行为或清除已输入内容的历史记录?
为了澄清,Console.Clear()
不清除历史记录,只有屏幕缓冲区。我想清除命令历史记录。
编辑:尝试过多种的建议的方法,以及一些我自己设计的,最好的办法是通过一个HO1建议。这并不理想,因为它带来了另一个控制台窗口,但它确实清除了历史记录。
对恐怕的历史不做任何事情。 – adrianbanks 2010-07-14 11:27:05
@adrianbanks:是的,对你在做什么感到困惑(尽管至少我犯了一个与这个问题的其他答案不同的错误:))。我用另一个可能的解决方案更新了我的答案。 – 2010-07-14 12:11:22