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}"
});