2011-09-20 6 views
6

Me estoy divirtiendo con Console Applications y solo quería saber. ¿Cuál es la mejor manera de guardar el búfer actual de una ventana de consola para su uso posterior y proporcionar una especie de función de navegación de historial? Sé que el espacio de nombres de Diagnóstico proporciona la capacidad de leer la salida estándar, pero eso es solo si lo redirige, así que básicamente tendrá que ejecutar el proceso de todos sus resultados en una nueva ventana que parece un poco tonto.¿Puedo guardar el búfer o el contenido de una ventana de la consola para usar en el futuro?

Respuesta

7

Necesita leer el búfer de la pantalla de la consola.

Escribí una serie de artículos sobre el acceso a la API de consola de .NET hace algunos años. El artículo que le interesa es Working with Console Screen Buffers.

El código fuente completo está disponible en http://mischel.com/pubs/consoledotnet/consoledotnet.zip.

+0

Genial, gracias. Explorando su código ahora ... –

+0

¡Guau! ¡Tu código era todo lo que estaba buscando! ¡¡¡Gracias!!! –

+0

@opatachibueze: Me alegra que lo haya encontrado útil. Es por eso que lo publiqué. . . –

Cuestiones relacionadas