如何在txt文件中创建新行

时间:2014-02-25 09:40:10

标签: asp.net c#-4.0

在我的网页中,我使用两个文本框在文本文件中添加记录。 但问题是每当我插入新记录时,文本文件中的前一条记录会自动删除,而文本文件只包含当前记录。 请帮助我解决这个问题。 感谢。

        <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();
    }

3 个答案:

答案 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");            
    }