Añadir texto usando StreamWriter [duplicar]


Esta pregunta ya tiene una respuesta aquí:

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 capturada dentro de mi programa en un archivo de texto almacenado localmente. Mi código actual solo escribe un archivo nuevo cada vez, usando StreamWriter

¿Cómo se programa para comprobar si el archivo ya existe, y si es así para añadirlo al texto actual?. IE:

If(~Exist(debug.txt)
{
  Write new debug.txt.
}
else if(exist(debug.txt))
{
  Append new text.
}
Author: CodeCaster, 2012-01-13

2 answers

using(StreamWriter writer = new StreamWriter("debug.txt", true))
{
  writer.WriteLine("whatever you text is");
}

El segundo parámetro "true" le dice que añada.

Http://msdn.microsoft.com/en-us/library/36b035cb.aspx

 88
Author: Mike Mooney,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-01-13 17:54:52

También mire log4net, que hace el registro en 1 o más almacenes de eventos, ya sea la consola, el registro de eventos de Windows, un archivo de texto, una tubería de red, una base de datos SQL, etc. - bastante trivial. Incluso puede filtrar cosas en su configuración, por ejemplo, para que solo los registros de una gravedad particular (por ejemplo, ERROR o FATAL) de un solo componente o ensamblaje se dirijan a un almacén de eventos en particular.

Http://logging.apache.org/log4net /

 1
Author: Nicholas Carey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-01-13 18:22:37