【发布时间】:2014-02-25 18:14:45
【问题描述】:
在我的网页中,我使用两个文本框在文本文件中添加记录。 但问题是每次插入新记录时,文本文件中的先前记录会自动删除,并且文本文件只包含当前记录。 请帮我解决这个问题。 谢谢。
<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();
}
【问题讨论】:
-
不确定你为什么不使用 StreamWriter 来处理所有事情(= 为什么完全依赖 TextWriter?)。另请注意,您没有处理可能引发错误的变量。在处理 StreamWriter 时,始终推荐使用 Using 语句。除此之外,Shai 是对的:您没有附加文件。