web-dev-qa-db-fra.com

Ajouter du texte à l'aide de StreamWriter

C'est probablement une question assez simple. En C #, j'essaie d'écrire une méthode simple, appelée ma méthode "DebugWrite", pour écrire toutes les exceptions interceptées dans mon programme dans un fichier texte stocké localement. Mon code actuel n'écrit un nouveau fichier qu'à chaque fois, en utilisant StreamWriter

Comment le programmez-vous pour vérifier si le fichier existe déjà, et si oui pour l'ajouter au texte actuel?. C'EST À DIRE:

If(~Exist(debug.txt)
{
  Write new debug.txt.
}
else if(exist(debug.txt))
{
  Append new text.
}
32
keynesiancross
using(StreamWriter writer = new StreamWriter("debug.txt", true))
{
  writer.WriteLine("whatever you text is");
}

Le deuxième paramètre "true" lui indique de s'ajouter.

http://msdn.Microsoft.com/en-us/library/36b035cb.aspx

89
Mike Mooney

Regardez également log4net, ce qui rend la journalisation dans 1 ou plusieurs magasins d'événements - que ce soit la console, le journal des événements Windows, un fichier texte, un canal réseau, une base de données SQL, etc. - assez trivial. Vous pouvez même filtrer des éléments dans sa configuration, par exemple, de sorte que seuls les enregistrements de journal d'une gravité particulière (disons ERREUR ou FATALE) d'un seul composant ou assemblage soient dirigés vers un magasin d'événements particulier.

http://logging.Apache.org/log4net/

1
Nicholas Carey