Append text using StreamWriter


This is probably a pretty simple question. In C# I'm trying to write a simple method, called my "DebugWrite" method, to write out any exceptions caught within my program to a text file stored locally. My current code only writes a new file every time, using StreamWriter

How do you program it to check if the file already exists, and if so to append to the current text?. IE:

  Write new debug.txt.
else if(exist(debug.txt))
  Append new text.

This question is tagged with c# streamwriter

~ Asked on 2012-01-13 17:52:51

The Best Answer is


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

The second "true" parameter tells it to append.

~ Answered on 2012-01-13 17:54:52


Also look at log4net, which makes logging to 1 or more event stores — whether it's the console, the Windows event log, a text file, a network pipe, a SQL database, etc. — pretty trivial. You can even filter stuff in its configuration, for instance, so that only log records of a particular severity (say ERROR or FATAL) from a single component or assembly are directed to a particular event store.

~ Answered on 2012-01-13 18:22:37

Most Viewed Questions: