vtortola.Net

Junio 6, 2007

Interactuando con la consola. Parte I, obtener la salida de un comando.

Archivado en: .NET, C#, CMD.EXE, Consola, Input Output, Modelo Asíncrono — vtortola @ 3:56 pm

Este artículo ha sido migrado a mi nuevo blog:

Obtener la salida de un comando de consola

Abril 3, 2007

Redirigir la consola a un archivo de texto.

Archivado en: .NET, C#, Consola, Input Output — vtortola @ 12:09 am

Cuando por ejemplo realizamos una aplicación de tipo consola que simplemente es un proceso automático que no es interactivo, es muy útil y rápido ver como se ejecuta nuestra aplicación en la consola mientras estamos desarrollándola, pero una vez que la aplicación esta terminada preferiríamos que esas líneas se guardasen en un archivo de texto para su posterior revisado. Para evitar duplicar trabajo, podemos redirigir la salida de la consola (es decir, lo que mandamos a Console.WriteLine por ejemplo) a un TextWriter y grabarlo en un archivo de texto, de forma que configuramos dicho comportamiento al inicio de la aplicación y no hemos de tocar nada más en el resto del código.

¿Que mejor forma de decidir si se redirige la consola ó no, que dependiendo si estamos en modo Debug ó Release? Después simplemente creo un TextWriter con nombre de archivo el mismo que tiene la aplicación más la extensión “.log”, asigno la salida de Console a dicho Stream y listo, cualquier escritura sobre Console se hará sobre el fichero de log en su lugar, con lo cual no perderemos detalle de que hizo nuestra aplicación cuando se ejecutó. (más…)

Blog de WordPress.com.