【发布时间】:2019-06-14 11:28:51
【问题描述】:
我想继续写入我的StringBuilder 中的现有文本文件,而不是用新文件替换它。
原因:为了持续从datatable 记录到文件,并在过程中清除它,以防止程序长时间运行时囤积大量内存。
有可能吗?
以下是我当前的代码,它替换为一个新的文本文件。
try
{
var result = new StringBuilder();
result.Append("#|ID|V1Records|V2Records|");
result.AppendLine();
foreach (DataRow row in SuccessTranslation.Rows)
{
for (int i = 0; i < SuccessTranslation.Columns.Count; i++)
{
result.Append(row[i].ToString());
result.Append(i == SuccessTranslation.Columns.Count - 1 ? "\n" : "|");
}
result.AppendLine();
}
StreamWriter objWriter = new StreamWriter("C:\\Temp\\RecordsConversion_Success_" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".txt", false);
objWriter.WriteLine(result.ToString());
objWriter.Close();
}
catch (Exception ex)
{
log.LogError(Method, ex.Message.ToString());
}
【问题讨论】:
标签: c# stringbuilder