Heim > Backend-Entwicklung > C++ > Wie kann ich das Überschreiben verhindern, wenn ich in C# mehrere Zeilen in eine CSV-Datei schreibe?

Wie kann ich das Überschreiben verhindern, wenn ich in C# mehrere Zeilen in eine CSV-Datei schreibe?

Susan Sarandon
Freigeben: 2025-01-23 02:57:10
Original
753 Leute haben es durchsucht

How Can I Prevent Overwriting When Writing Multiple Rows to a CSV File in C#?

Daten in eine CSV-Datei in C# schreiben: Zeile-für-Zeile-Methode

In C# können Sie Daten Zeile für Zeile in eine CSV-Datei schreiben. Angenommen, Sie müssen mithilfe einer Schleife mehrere Datenzeilen in eine Datei schreiben. Es tritt jedoch ein Problem auf, bei dem nur die letzte Zeile geschrieben wird und die vorherigen Zeilen überschrieben werden.

Um dieses Problem zu beheben, folgen Sie bitte diesen Methoden:

  1. Verwenden Sie StringBuilder: Anstatt für jede Zeile direkt in die Datei zu schreiben, sammeln Sie die Zeilendaten in einem StringBuilder. Dies verhindert unnötige Schreibvorgänge in die Datei.
  2. Zeilen formatieren: Verwenden Sie die Zeichenfolgenformatierung, um Zeilendaten im Format „,“ zu erstellen.
  3. An StringBuilder anhängen: Hängen Sie jede Zeile formatierter Daten mithilfe von AppendLine an einen StringBuilder an, um den Überblick über alle Zeilen zu behalten.
  4. Schreiben Sie die Datei auf einmal: Nachdem die Schleife beendet ist, verwenden Sie File.WriteAllText oder File.AppendAllText, um den Inhalt des StringBuilder in die Datei zu schreiben, je nachdem, ob Sie überschreiben oder anhängen möchten die vorhandenen Datendaten.

Mit diesem Ansatz könnte Ihr Code so aussehen:

<code class="language-csharp">StringBuilder csv = new StringBuilder();

// 循环遍历数据行
string first = reader[0].ToString();
string second = image.ToString();
string newLine = $"{first},{second}";
csv.AppendLine(newLine);

// 循环结束后写入文件
File.WriteAllText(filePath, csv.ToString());</code>
Nach dem Login kopieren

Durch die Nutzung von StringBuilder und Lazy Writing können Sie effektiv alle Datenzeilen in eine CSV-Datei schreiben, ohne sie zu überschreiben.

Das obige ist der detaillierte Inhalt vonWie kann ich das Überschreiben verhindern, wenn ich in C# mehrere Zeilen in eine CSV-Datei schreibe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage