Al trabajar con una aplicación de consola, se almacena un historial de todo lo que se ha ingresado en Console.ReadLine()
. Cuando en el indicador de la consola para ingresar algo, al presionar el cursor arriba/abajo se desplazará por este historial (y se puede ver todo el historial presionando F7).¿Es posible borrar programáticamente el historial de la consola?
Al usar C#, ¿hay alguna forma de deshabilitar este comportamiento o borrar el historial de lo que ya se ha ingresado?
Para aclarar, Console.Clear()
no borra el historial, sólo el búfer de pantalla. Quiero borrar el historial de comandos.
EDIT: Habiendo probado varios de los métodos sugeridos, así como algunos de mi propia invención, el mejor enfoque es la sugerida por HO1. No es ideal porque abre otra ventana de consola, pero borra el historial.
No hace nada en la historia, me temo. – adrianbanks
@adrianbanks: Sí, me confundí sobre lo que estabas haciendo (aunque al menos cometí un error diferente a las otras respuestas a esta pregunta :)). He actualizado mi respuesta con otra posible solución. –