我想添加包含文本的新行,但是我的问题是它删除了现有文件并替换了我添加的新行,这是我的代码:
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();
您可以使用File.AppendAllText:
File.AppendAllText(@"c:\path\file.txt", "text content" + Environment.NewLine);
OR
using (StreamWriter w = File.AppendText("myFile.txt"))
{
w.WriteLine("hello");
}
这是什么问题?在问这些问题之前,请看一下StreamWriter类的构造函数。只需在您的StreamWriter构造函数中添加,true
即可添加文本...