Heim >Backend-Entwicklung >C++ >Wie hänge ich mit C# StreamWriter Zeilen an eine Datei an?

Wie hänge ich mit C# StreamWriter Zeilen an eine Datei an?

Susan Sarandon
Susan SarandonOriginal
2025-01-19 10:01:12754Durchsuche

How Do I Append Lines to a File Using C# StreamWriter?

Mit StreamWriter Zeilen an die Datei anhängen

Bei der Arbeit mit Dateien in C# besteht eine häufige Aufgabe darin, Zeilen an eine vorhandene Datei anzuhängen. Standardmäßig überschreibt StreamWriter jedoch den Inhalt der Datei.

Um die Anhängefunktion zu aktivieren, verwenden Sie den Konstruktor StreamWriter mit dem Parameter bool append. Setzen Sie den Parameter auf true, um ihn an die Datei anzuhängen.

In früheren Versionen von C# war die Syntax wie folgt:

<code class="language-c#">new StreamWriter("c:\file.txt", true);</code>

In C# 4 und höher ist eine besser lesbare Syntax verfügbar:

<code class="language-c#">new StreamWriter("c:\file.txt", append: true);</code>

Diese Syntax gibt explizit an, dass die Datei im Anhängemodus geöffnet werden soll, um sicherzustellen, dass nachfolgende Schreibvorgänge an den vorhandenen Inhalt angehängt werden.

Beispiel:

<code class="language-c#">using System.IO;

public class AppendToFile
{
    public static void Main()
    {
        using (var file = new StreamWriter("c:\file.txt", append: true))
        {
            file.WriteLine("Line 1");
            file.WriteLine("Line 2");
        }
    }
}</code>

Durch die Verwendung des Parameters append können Sie das Verhalten des StreamWriter steuern, sodass Sie Zeilen an eine vorhandene Datei anhängen können, ohne den Dateiinhalt zu überschreiben. Bitte beachten Sie, dass im Beispiel die using-Anweisung verwendet wird. Dies ist eine sicherere Methode, um sicherzustellen, dass die Datei nach der Verwendung automatisch geschlossen wird, selbst wenn eine Ausnahme auftritt.

Das obige ist der detaillierte Inhalt vonWie hänge ich mit C# StreamWriter Zeilen an eine Datei an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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