2012-01-13 19 views
30

Esta es probablemente una pregunta bastante simple. En C# estoy tratando de escribir un método simple, llamado mi método "DebugWrite", para escribir cualquier excepción atrapada dentro de mi programa en un archivo de texto almacenado localmente. Mi código actual solo escribe un archivo nuevo cada vez, usando StreamWriterAgregar texto usando StreamWriter

¿Cómo lo programa para verificar si el archivo ya existe y, de ser así, para agregarlo al texto actual ?. IE:

If(~Exist(debug.txt) 
{ 
    Write new debug.txt. 
} 
else if(exist(debug.txt)) 
{ 
    Append new text. 
} 
+2

ya está usando 'StreamWriter' pero no se han dado cuenta de que acepta un segundo parámetro [añadir] (http://msdn.microsoft.com/en-us/library/36b035cb (v = VS.80) .aspx) que hace lo que quiere? –

+0

Hay un enfoque alternativo más para usar ** File.AppendText ** https://stackoverflow.com/a/41396275/3057246 –

Respuesta

1

También se fijan en log4net, lo que hace que el registro en 1 o más almacenes de eventos — Ya se trate de la consola, el registro de eventos de Windows, un archivo de texto, una tubería de la red, una base de datos SQL, etc. — bastante trivial. Incluso puede filtrar cosas en su configuración, por ejemplo, de modo que solo los registros de una gravedad en particular (por ejemplo, ERROR o FATAL) de un único componente o conjunto se dirijan a un determinado almacén de eventos.

http://logging.apache.org/log4net/

Cuestiones relacionadas