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.
}
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.
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.