2012-01-13 4 views
30

Questa è probabilmente una domanda piuttosto semplice. In C# sto provando a scrivere un metodo semplice, chiamato il mio metodo "DebugWrite", per scrivere tutte le eccezioni catturate nel mio programma su un file di testo memorizzato localmente. Il mio codice corrente scrive sempre un nuovo file ogni volta, utilizzando StreamWriterAggiungi testo utilizzando StreamWriter

Come si programma per verificare se il file esiste già e, in caso affermativo, per aggiungere al testo corrente ?. IE:

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

si sta già utilizzando 'StreamWriter' ma non hanno capito che accetta un secondo parametro [aggiungere] (http://msdn.microsoft.com/en-us/library/36b035cb (v = VS.80) .aspx) che fa quello che vuoi? –

+0

C'è un altro approccio alternativo da utilizzare ** File.AppendText ** https://stackoverflow.com/a/41396275/3057246 –

risposta

1

un'occhiata anche a log4net, il che rende la registrazione di 1 o più negozi di eventi — che si tratti di console, il registro eventi di Windows, un file di testo, un tubo di rete, un database SQL, ecc — abbastanza banale. È anche possibile filtrare elementi nella sua configurazione, ad esempio, in modo che solo i registri di registro di una particolare gravità (ad esempio ERRORE o FATALE) da un singolo componente o assieme siano diretti a un particolare archivio eventi.

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