Streamwriter正在从我的文本文件中清除文本然后更新

时间:2013-05-30 12:21:56

标签: c# asp.net streamwriter streamwriter.write

我试图让我的编写器将文本添加到文本文件的末尾,但出于某种原因,它只是用我输入的内容替换文本。任何帮助都可以解决这个问题。

StreamWriter sw = new StreamWriter(Server.MapPath("~") + "/App_Data/blogMessages.txt");
sw.WriteLine(postTextBox.Text);
sw.Close();

3 个答案:

答案 0 :(得分:2)

您可以使用覆盖的方法进行流编写

StreamWriter sw = new StreamWriter(Server.MapPath("~") + "/App_Data/blogMessages.txt", true);

这会显示您的文字

答案 1 :(得分:1)

您需要使用带有额外参数的StreamWriter constructor的重载版本来配置覆盖或追加到流。请add the using statement

using(StreamWriter sw = new StreamWriter(Server.MapPath("~") + 
                        "/App_Data/blogMessages.txt", true))
{

     sw.WriteLine(postTextBox.Text);

}

using语句允许正确关闭和处理流,以防万一在打开或写入时出现异常

答案 2 :(得分:0)

试试这个

 using (System.IO.TextWriter tw = new System.IO.StreamWriter(@"D:\TEMP\IEALog\path.txt", true))
        {
            tw.WriteLine(message + "Source ;- " + source + "StackTrace:- " + exc.StackTrace.ToString());
        }