向C#中的现有文件添加新的文本行

问题描述 投票:0回答:3

我想添加包含文本的新行,但是我的问题是它删除了现有文件并替换了我添加的新行,这是我的代码:

        string[] data = new string[2];
        data[0]=username_txt.Text;
        data[1]=password_txt.Text;
        StreamReader sr = new StreamReader(@"database.txt");
        string oldatat=sr.ReadLine();
        sr.Close(); 

        StreamWriter sw = new StreamWriter(@"database.txt");
        sw.WriteLine(data[0]+" "+data[1]+Environment.NewLine+oldatat+);
        sw.Close();
c#
3个回答
1
投票

您可以使用File.AppendAllText:

File.AppendAllText(@"c:\path\file.txt", "text content" + Environment.NewLine);

OR

using (StreamWriter w = File.AppendText("myFile.txt"))
{
  w.WriteLine("hello");
}

0
投票

这是什么问题?在问这些问题之前,请看一下StreamWriter类的构造函数。只需在您的StreamWriter构造函数中添加,true即可添加文本...


0
投票
© www.soinside.com 2019 - 2024. All rights reserved.