Heim >Backend-Entwicklung >C++ >Wie schreibe ich mehrere Zeilen in eine CSV-Datei in C#, ohne Daten zu überschreiben?
So schreiben Sie mehrzeilige Daten in eine CSV-Datei in C#
Beim Schreiben mehrerer Datenzeilen in eine CSV-Datei in C# stößt man häufig auf das Problem, dass nur die letzte Datenzeile erhalten bleibt. Dies liegt daran, dass der Code jedes Mal, wenn er eine neue Zeile schreibt, vorhandene Daten überschreibt.
Um dieses Problem zu lösen, können Sie das Attribut StringBuilder
wie folgt verwenden:
<code class="language-csharp">var csv = new StringBuilder(); // 循环遍历每一行数据 foreach (var row in dataRows) { var first = row[0].ToString(); var second = row[1].ToString(); // 将值连接成新的一行 var newLine = $"{first},{second}"; // 将新的一行添加到StringBuilder csv.AppendLine(newLine); } // 将完整的CSV数据写入文件 File.WriteAllText(filePath, csv.ToString());</code>
Indem Sie den CSV-Inhalt in StringBuilder
sammeln und die Datei auf einmal schreiben, nachdem alle Zeilen verarbeitet wurden, können Sie sicherstellen, dass jede Zeile an die Datei angehängt wird, was zu einer ordnungsgemäß formatierten CSV-Datei mit mehreren Zeilen führt.
Diese Methode ist effizienter als das manuelle Anhängen jeder Zeile, da sie die Anzahl der Dateischreibvorgänge minimiert, was die Leistung bei großen Datensätzen erheblich verbessern kann.
Das obige ist der detaillierte Inhalt vonWie schreibe ich mehrere Zeilen in eine CSV-Datei in C#, ohne Daten zu überschreiben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!