在C#Console中.ReadLine()实现通过控制台读取的先前字符串的历史缓冲区。可以通过箭头向上和向下以及F7按钮访问此缓冲区。有没有办法在代码中以编程方式访问和修改此缓冲区?
答案 0 :(得分:1)
我很确定这不是Console.Readline()的一部分 - 这是操作系统的原生代码。无论您是否运行控制台应用程序,命令窗口都会执行此操作。
可以访问该输入缓冲区,但我认为您不会通过标准CLR对象来执行此操作。相反,我认为您需要使用对Win32 API的不安全访问(假设您使用的是Win32)。
此链接通过API讨论控制台及其可用的功能和属性,但这是我可以提供的所有帮助。