Now I'm writing to a file:
TextWriter tw = new StreamWriter(@"D:/duom.txt");
tw.WriteLine("Text1");
When i writen second time all data delete and write new.
How update data? Leave old data and add new
Now I'm writing to a file:
TextWriter tw = new StreamWriter(@"D:/duom.txt");
tw.WriteLine("Text1");
When i writen second time all data delete and write new.
How update data? Leave old data and add new
One way is to specify true
for the Append
flag (in one of the StreamWriter
constructor overloads):
TextWriter tw = new StreamWriter(@"D:/duom.txt", true);
NB: Don't forget to wrap in a using
statement.
Use FileMode.Append
using (FileStream fs = new FileStream(fullUrl, FileMode.Append, FileAccess.Write))
{
using (StreamWriter sw = new StreamWriter(fs))
{
}
}
You need to use the constructor overload with the append flag, and don't forget to make sure your stream is closed when you're finished:
using (TextWriter tw = new StreamWriter(@"D:\duom.txt", true))
{
tw.WriteLine("Text1");
}
You must specify the FileMode. You can use:
var tw = File.Open(@"D:\duom.txt", FileMode.Append);
tw.WriteLine("Text1");
TextWriter tw = new StreamWriter(@"D:/duom.txt", true);
Will append to the file instead of overwriting it
You could use File.AppendText like this:
TextWriter tw = File.AppendText(@"D:/duom.txt");
tw.WriteLine("Text1");
tw.Close();