Bestanden Schrijven
Voor het schrijven van tekst in een bestand maken we een StreamWriter
-object aan met het pad van het bestand, vergelijkbaar met hoe we een StreamReader
-object aanmaken.
Het platform ondersteunt momenteel geen bestandsschrijven, dus dit kan geoefend worden op een compiler op uw pc.
Het StreamWriter
-object biedt een WriteLine
-methode waarmee tekst in een bestand kan worden geschreven. We gaan nu proberen iets te schrijven naar het bestand text.txt
.
index.cs
12345var 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();
De bovenstaande code zal de bestaande inhoud van het bestand text.txt
overschrijven en vervangen door:
This is some new text.
This is the next line.
Another line.
Als het opgegeven bestand niet bestaat, wordt er een nieuw bestand met de opgegeven naam aangemaakt en wordt er tekst aan toegevoegd. Deze methode kan dus ook worden gebruikt voor het aanmaken van nieuwe bestanden. Als de vereiste mappen in het pad echter niet bestaan, zal dit een runtime-fout veroorzaken waardoor het programma crasht.
StreamWriter
heeft een tweede parameter genaamd "append" die een boolean waarde accepteert en standaard is ingesteld op false
. Als we de append parameter op true
zetten, zal de code de bestaande tekst niet overschrijven, maar de nieuwe tekst aan het einde van het bestand toevoegen.
Bijvoorbeeld, stel dat het bestand text.txt
de volgende tekst bevat:
text.txt
123First line Second line Third line
We gebruiken de volgende code om een nieuwe regel toe te voegen:
index.cs
123456789101112using 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(); } }
Het bestand ziet er als volgt uit na het uitvoeren van de code:
text.txt
1234First line Second line Third line This is a new line.
1. Wat is de juiste manier om een StreamWriter-object aan te maken voor het toevoegen van tekst aan een bestand?
2. Welke methode wordt gebruikt om een regel naar een tekstbestand te schrijven met de StreamWriter-klasse?
3. Welke methode wordt gebruikt om een bestand te sluiten na gebruik?
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Can you explain how to use the append parameter in StreamWriter?
What happens if I don't set the append parameter?
Can you show an example of appending text to a file?
Awesome!
Completion rate improved to 2.04
Bestanden Schrijven
Veeg om het menu te tonen
Voor het schrijven van tekst in een bestand maken we een StreamWriter
-object aan met het pad van het bestand, vergelijkbaar met hoe we een StreamReader
-object aanmaken.
Het platform ondersteunt momenteel geen bestandsschrijven, dus dit kan geoefend worden op een compiler op uw pc.
Het StreamWriter
-object biedt een WriteLine
-methode waarmee tekst in een bestand kan worden geschreven. We gaan nu proberen iets te schrijven naar het bestand text.txt
.
index.cs
12345var 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();
De bovenstaande code zal de bestaande inhoud van het bestand text.txt
overschrijven en vervangen door:
This is some new text.
This is the next line.
Another line.
Als het opgegeven bestand niet bestaat, wordt er een nieuw bestand met de opgegeven naam aangemaakt en wordt er tekst aan toegevoegd. Deze methode kan dus ook worden gebruikt voor het aanmaken van nieuwe bestanden. Als de vereiste mappen in het pad echter niet bestaan, zal dit een runtime-fout veroorzaken waardoor het programma crasht.
StreamWriter
heeft een tweede parameter genaamd "append" die een boolean waarde accepteert en standaard is ingesteld op false
. Als we de append parameter op true
zetten, zal de code de bestaande tekst niet overschrijven, maar de nieuwe tekst aan het einde van het bestand toevoegen.
Bijvoorbeeld, stel dat het bestand text.txt
de volgende tekst bevat:
text.txt
123First line Second line Third line
We gebruiken de volgende code om een nieuwe regel toe te voegen:
index.cs
123456789101112using 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(); } }
Het bestand ziet er als volgt uit na het uitvoeren van de code:
text.txt
1234First line Second line Third line This is a new line.
1. Wat is de juiste manier om een StreamWriter-object aan te maken voor het toevoegen van tekst aan een bestand?
2. Welke methode wordt gebruikt om een regel naar een tekstbestand te schrijven met de StreamWriter-klasse?
3. Welke methode wordt gebruikt om een bestand te sluiten na gebruik?
Bedankt voor je feedback!