Kursinhalt
C# Über die Grundlagen Hinaus
C# Über die Grundlagen Hinaus
Dateien Schreiben
Zum Schreiben von Text in eine Datei erstellen wir ein StreamWriter
-Objekt mit dem Pfad der Datei, ähnlich wie wir ein StreamReader
-Objekt erstellen.
Hinweis
Die Plattform unterstützt derzeit kein Dateischreiben, daher kann dies auf einem Compiler auf Ihrem PC geübt werden.
Das StreamWriter
-Objekt bietet eine WriteLine
-Methode, die Text in eine Datei schreiben kann. Wir werden nun versuchen, etwas in die Datei text.txt
zu schreiben.
index
var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt"); textFile.WriteLine("This is some new text."); textFile.WriteLine("This is the next line."); textFile.WriteLine("Another line."); textFile.Close();
Der obige Code wird den vorherigen Inhalt der Datei text.txt
überschreiben und durch Folgendes ersetzen:
StreamWriter
hat einen zweiten Parameter namens "append", der einen boolean Wert annimmt und standardmäßig auf false
gesetzt ist. Wenn wir den append Parameter auf true
setzen, wird der Code den älteren Text nicht überschreiben, sondern den neuen Text an das Ende der Datei anhängen.
Zum Beispiel, wenn die Datei text.txt
den folgenden Text enthält:
text
First line Second line Third line
Wir werden den folgenden Code verwenden, um eine neue Zeile hinzuzufügen:
index
using System; using System.IO; public class HelloWorld { public static void Main(string[] args) { var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt", true); textFile.WriteLine("This is a new line."); textFile.Close(); } }
Die Datei wird nach dem Ausführen des Codes so aussehen:
text
First line Second line Third line This is a new line.
1. Was ist der korrekte Weg, um ein StreamWriter-Objekt zum Anhängen von Text in eine Datei zu erstellen?
2. Welche Methode wird verwendet, um eine Zeile in eine Textdatei mit der StreamWriter-Klasse zu schreiben?
3. Welche Methode wird verwendet, um eine Datei nach der Verwendung zu schließen?
Danke für Ihr Feedback!