2016-07-11 3 views
1

ich CSVWriter bin mit mit dem folgenden Link zu csv schreiben:C# CSVWriter wie man vermeiden, in eine Datei am Ende des Schreibens alle Zeilen leere Zeile bekommen

How to create csv with header and footer using LinqtoCsv or anything better in C#

Aber aus irgendeinem Grund bin ich Eine leere Zeile wird am Ende erstellt. Kann mir jemand helfen, was mache ich falsch oder wie kann ich vermeiden, eine Leerzeile zu bekommen?

Hier ist der Code csv mit csvwriter zu erstellen:

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

Wenn ich die Datei in Notepad öffnen ++, i eine leere Zeile am Ende sehen kann.

Schätzen Sie Hilfe in diesem Zusammenhang.

Dank

Antwort

2

Sie könnten

writer.Write($"TRAILER:{"qsaam_promos.csv"}|{DateTime.Now.ToString("ddMMyyHHmm")}|{asRunLogs.Count}"); 
writer.Flush(); 

statt

csv.WriteRecord(new CSVFooterRecord() 
{ 
    FooterText = 
     $"TRAILER:{"qsaam_promos.csv"}|{DateTime.Now.ToString("ddMMyyHHmm")}|{asRunLogs.Count}" 
}); 
+0

Großes tun! Das hat die Magie gemacht. Danke vielmals –

Verwandte Themen