Anthony Johnson
Anthony Johnson

Reputation: 273

Streamwriter is clearing the text from my text file then updating

I'm trying to get my streamwriter to add text onto the end of the text file but for some reason, it is just replacing the text with whatever I have entered. Any help is appreciated to fix this.

StreamWriter sw = new StreamWriter(Server.MapPath("~") + "/App_Data/blogMessages.txt");
sw.WriteLine(postTextBox.Text);
sw.Close();

Upvotes: 0

Views: 907

Answers (3)

Akshay Joy
Akshay Joy

Reputation: 1765

try this

 using (System.IO.TextWriter tw = new System.IO.StreamWriter(@"D:\TEMP\IEALog\path.txt", true))
        {
            tw.WriteLine(message + "Source ;- " + source + "StackTrace:- " + exc.StackTrace.ToString());
        }

Upvotes: 0

Taj
Taj

Reputation: 1728

you can use a over ridden method for stream writer

StreamWriter sw = new StreamWriter(Server.MapPath("~") + "/App_Data/blogMessages.txt", true);

this will apppend your text

Upvotes: 2

Steve
Steve

Reputation: 216293

You need to use the overload version of the StreamWriter constructor that take an extra parameter to configure overwrite or append to the stream. And please add the using statement

using(StreamWriter sw = new StreamWriter(Server.MapPath("~") + 
                        "/App_Data/blogMessages.txt", true))
{

     sw.WriteLine(postTextBox.Text);

}

The using statement allows for the correct close and dispose of the stream also in case you get an exception when opening or writing

Upvotes: 1

Related Questions