首页 > 解决方案 > Streamwriter 日志被覆盖

问题描述

using (StreamWriter streamWriter = new StreamWriter(logpath))
{                                       
    streamWriter.WriteLine(DateTime.Now.ToShortDateString());
    streamWriter.WriteLine("" + rst.number + "" + " , " + "Event alert details inserted successfully!");  
}

我在 foreach 循环中运行此代码。但是日志被覆盖了,我需要将日志附加到另一个下面。任何帮助将非常感激

标签: c#

解决方案


using在这样的内部使用 for 循环。

using (StreamWriter streamWriter = new StreamWriter(logpath))
{
    //for loop here
    {
        streamWriter.WriteLine(DateTime.Now.ToShortDateString());
        streamWriter.WriteLine("" + rst.number + "" + " , " + "Event alert details inserted successfully!");
    }
}

您的代码中的问题是您正在初始化streamWriterfor 循环的每次迭代。您只需创建一个streamWriter.

用于StreamWriter(logpath, true)覆盖文件。


推荐阅读