C# CSVWriter 如何避免在将所有行写入文件结束时出现空行
C# CSVWriter how to avoid getting empty line at the end of writing all lines to a file
我正在使用 CSVWriter 通过以下方式写入 csv link:
但出于某种原因,我在最后创建了一个空行。任何人都可以帮助我我做错了什么或者我怎样才能避免出现空行?
这是使用 csvwriter 创建 csv 的代码:
using (var writer = File.AppendText(outputCsv))
{
var csv = new CsvWriter(writer);
csv.Configuration.RegisterClassMap<CustomMap>();
csv.Configuration.HasHeaderRecord = true;
csv.Configuration.QuoteNoFields = true;
csv.Configuration.Delimiter = "|";
csv.WriteRecords(asRunLogs.ToList());
csv.WriteRecord(new CSVFooterRecord()
{
FooterText =
$"TRAILER:{"qsaam_promos.csv"}|{DateTime.Now.ToString("ddMMyyHHmm")}|{asRunLogs.Count}"
});
}
当我在 Notepad++ 中打开文件时,我看到最后有一个空行。
感谢对此的帮助。
谢谢
你可以
writer.Write($"TRAILER:{"qsaam_promos.csv"}|{DateTime.Now.ToString("ddMMyyHHmm")}|{asRunLogs.Count}");
writer.Flush();
而不是
csv.WriteRecord(new CSVFooterRecord()
{
FooterText =
$"TRAILER:{"qsaam_promos.csv"}|{DateTime.Now.ToString("ddMMyyHHmm")}|{asRunLogs.Count}"
});
我正在使用 CSVWriter 通过以下方式写入 csv link:
但出于某种原因,我在最后创建了一个空行。任何人都可以帮助我我做错了什么或者我怎样才能避免出现空行?
这是使用 csvwriter 创建 csv 的代码:
using (var writer = File.AppendText(outputCsv))
{
var csv = new CsvWriter(writer);
csv.Configuration.RegisterClassMap<CustomMap>();
csv.Configuration.HasHeaderRecord = true;
csv.Configuration.QuoteNoFields = true;
csv.Configuration.Delimiter = "|";
csv.WriteRecords(asRunLogs.ToList());
csv.WriteRecord(new CSVFooterRecord()
{
FooterText =
$"TRAILER:{"qsaam_promos.csv"}|{DateTime.Now.ToString("ddMMyyHHmm")}|{asRunLogs.Count}"
});
}
当我在 Notepad++ 中打开文件时,我看到最后有一个空行。
感谢对此的帮助。
谢谢
你可以
writer.Write($"TRAILER:{"qsaam_promos.csv"}|{DateTime.Now.ToString("ddMMyyHHmm")}|{asRunLogs.Count}");
writer.Flush();
而不是
csv.WriteRecord(new CSVFooterRecord()
{
FooterText =
$"TRAILER:{"qsaam_promos.csv"}|{DateTime.Now.ToString("ddMMyyHHmm")}|{asRunLogs.Count}"
});