我试图让我的编写器将文本添加到文本文件的末尾,但出于某种原因,它只是用我输入的内容替换文本。任何帮助都可以解决这个问题。
StreamWriter sw = new StreamWriter(Server.MapPath("~") + "/App_Data/blogMessages.txt");
sw.WriteLine(postTextBox.Text);
sw.Close();
答案 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());
}