c# - Streamwriter 日志被覆盖
问题描述
using (StreamWriter streamWriter = new StreamWriter(logpath))
{
streamWriter.WriteLine(DateTime.Now.ToShortDateString());
streamWriter.WriteLine("" + rst.number + "" + " , " + "Event alert details inserted successfully!");
}
我在 foreach 循环中运行此代码。但是日志被覆盖了,我需要将日志附加到另一个下面。任何帮助将非常感激
解决方案
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!");
}
}
您的代码中的问题是您正在初始化streamWriter
for 循环的每次迭代。您只需创建一个streamWriter
.
用于StreamWriter(logpath, true)
覆盖文件。
推荐阅读
- python - 重命名后获取文件名
- android - 如何使用 Retrofit2 解决 NoSuchMethodError?
- azure-devops - Azure Devops 按规则设置截止日期
- npm - 没有 devDependencies 的 NPM 安装、测试、CI
- amazon-web-services - 编辑仅属于 rds 组的选项组
- reactjs - 组件正在基于 react.js 中的材质 UI 构建的自定义导航栏中打开
- java - 如何比较列表
反对字符串? - c++ - 创建具有全局生命周期的 UObject
- c# - 用户在具有身份验证方案的策略中缺少身份
- jenkins - 通过 Groovy 脚本执行另一个进程时出错