Stshedaz
Stshedaz

Reputation: 29

How to use File.WriteAllText but don't overwrite the old text?

i want to return all data to txt file from my csv

string fileName = "../../TechFiles/";
List<string> listA = new List<string>();

using (var reader = new StreamReader(ConfigurationManager.AppSettings["ConfigurationSource"]))
{
    var hdr2 = "2012-05-09 12:52:00";
    var hdr1 = "Account";

    while (!reader.EndOfStream)
    {
        var line = reader.ReadLine();
        var values = line.Split(',');


        listA.Add(values[0]);
    csv = new StringBuilder();
newLine = string.Format("HDR {0} {1}\r\n{2}{3}" , hdr1,line, Environment.NewLine);
        csv.Append(newLine);

        File.WriteAllText(String.Format("{0}{1}", fileName, values[4] + ".txt"), csv.ToString());
    }
}

Upvotes: 1

Views: 4610

Answers (1)

Selman Gen&#231;
Selman Gen&#231;

Reputation: 101681

Use File.AppendAllText:

File.AppendAllText(String.Format("{0}{1}", fileName, values[4] + ".txt"), csv.ToString());

Upvotes: 4

Related Questions