【问题标题】:Streamwriter is clearing the text from my text file then updatingStreamwriter 正在从我的文本文件中清除文本然后更新
【发布时间】:2013-05-30 20:24:39
【问题描述】:
我正在尝试让我的流写入器将文本添加到文本文件的末尾,但由于某种原因,它只是用我输入的任何内容替换了文本。任何帮助都可以解决这个问题。
StreamWriter sw = new StreamWriter(Server.MapPath("~") + "/App_Data/blogMessages.txt");
sw.WriteLine(postTextBox.Text);
sw.Close();
【问题讨论】:
标签:
c#
asp.net
streamwriter
streamwriter.write
【解决方案1】:
您可以为流写入器使用重写方法
StreamWriter sw = new StreamWriter(Server.MapPath("~") + "/App_Data/blogMessages.txt", true);
这将附加您的文本
【解决方案2】:
您需要使用StreamWriter constructor 的重载版本,该版本需要一个额外的参数来配置覆盖或附加到流。请add the using statement
using(StreamWriter sw = new StreamWriter(Server.MapPath("~") +
"/App_Data/blogMessages.txt", true))
{
sw.WriteLine(postTextBox.Text);
}
using 语句允许正确关闭和处理流,以防您在打开或写入时遇到异常
【解决方案3】:
试试这个
using (System.IO.TextWriter tw = new System.IO.StreamWriter(@"D:\TEMP\IEALog\path.txt", true))
{
tw.WriteLine(message + "Source ;- " + source + "StackTrace:- " + exc.StackTrace.ToString());
}