【问题标题】: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);
    

    这将附加您的文本

    【讨论】:

    • 所以我几乎只是在末尾添加“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());
              }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-14
        • 1970-01-01
        • 2022-01-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多