在我的网页中,我使用两个文本框在文本文件中添加记录。 但问题是每当我插入新记录时,文本文件中的前一条记录会自动删除,而文本文件只包含当前记录。 请帮助我解决这个问题。 感谢。
<asp:TextBox ID="txt1" runat="server"></asp:TextBox><br />
<asp:TextBox ID="txt2" runat="server"></asp:TextBox><br />
<asp:Button ID="btn" runat="server" Text="save" OnClick="btn_Click" />
我背后的代码是这样的
protected void btn_Click(object sender, EventArgs e)
{
TextWriter tw = new StreamWriter(Server.MapPath("date.txt"));
tw.WriteLine(txt1.Text + txt2.Text + System.DateTime.Now);
tw.Close();
}
答案 0 :(得分:2)
更新TextWriter以启用追加,如下所示:
TextWriter tw = new StreamWriter(Server.MapPath("date.txt"), true);
答案 1 :(得分:2)
您需要使用StreamWriter的其他重载方法,该方法的最后一个参数为&#39; Append&#39;并且必须设置为&#39; true&#39;。
TextWriter tw = new StreamWriter(Server.MapPath("date.txt"),true);
答案 2 :(得分:0)
我也是这样做的,它也运作良好
protected void btn_Click(object sender, EventArgs e)
{
string text = txt1.Text + "" + txt2.Text+""+System.DateTime.Now;
string path=Server.MapPath("date.txt");
File.AppendAllText(path, text + "\n");
}