Skrivning af Filer
For at skrive tekst i en fil opretter vi et StreamWriter
-objekt med filens sti, på samme måde som vi opretter et StreamReader
-objekt.
Platformen understøtter i øjeblikket ikke filskrivning, så dette kan øves på en compiler på din PC.
StreamWriter
-objektet tilbyder en WriteLine
-metode, som kan skrive tekst til en fil. Vi vil nu forsøge at skrive noget til filen 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();
Koden ovenfor vil overskrive det tidligere indhold i filen text.txt
og erstatte det med:
This is some new text.
This is the next line.
Another line.
Hvis den angivne fil ikke findes, oprettes en ny fil med det angivne navn, og teksten tilføjes til den, så denne metode kan også bruges til at oprette nye filer. Hvis de nødvendige mapper i stien dog ikke findes, vil det give en kørselsfejl, hvilket får programmet til at gå ned.
StreamWriter
har en anden parameter kaldet "append", som tager en boolesk værdi og som standard er sat til false
. Hvis vi sætter append-parameteren til true
, vil koden ikke overskrive den gamle tekst, men i stedet tilføje den nye tekst til slutningen af filen.
For eksempel, antag at filen text.txt
indeholder følgende tekst:
text.txt
123First line Second line Third line
Vi vil bruge følgende kode til at tilføje en ny linje til den:
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(); } }
Filen vil se sådan ud efter at koden er kørt:
text.txt
1234First line Second line Third line This is a new line.
1. Hvad er den korrekte måde at oprette et StreamWriter-objekt til at tilføje tekst til en fil?
2. Hvilken metode bruges til at skrive en linje til en tekstfil ved brug af StreamWriter-klassen?
3. Hvilken metode bruges til at lukke en fil efter brug?
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
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
Skrivning af Filer
Stryg for at vise menuen
For at skrive tekst i en fil opretter vi et StreamWriter
-objekt med filens sti, på samme måde som vi opretter et StreamReader
-objekt.
Platformen understøtter i øjeblikket ikke filskrivning, så dette kan øves på en compiler på din PC.
StreamWriter
-objektet tilbyder en WriteLine
-metode, som kan skrive tekst til en fil. Vi vil nu forsøge at skrive noget til filen 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();
Koden ovenfor vil overskrive det tidligere indhold i filen text.txt
og erstatte det med:
This is some new text.
This is the next line.
Another line.
Hvis den angivne fil ikke findes, oprettes en ny fil med det angivne navn, og teksten tilføjes til den, så denne metode kan også bruges til at oprette nye filer. Hvis de nødvendige mapper i stien dog ikke findes, vil det give en kørselsfejl, hvilket får programmet til at gå ned.
StreamWriter
har en anden parameter kaldet "append", som tager en boolesk værdi og som standard er sat til false
. Hvis vi sætter append-parameteren til true
, vil koden ikke overskrive den gamle tekst, men i stedet tilføje den nye tekst til slutningen af filen.
For eksempel, antag at filen text.txt
indeholder følgende tekst:
text.txt
123First line Second line Third line
Vi vil bruge følgende kode til at tilføje en ny linje til den:
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(); } }
Filen vil se sådan ud efter at koden er kørt:
text.txt
1234First line Second line Third line This is a new line.
1. Hvad er den korrekte måde at oprette et StreamWriter-objekt til at tilføje tekst til en fil?
2. Hvilken metode bruges til at skrive en linje til en tekstfil ved brug af StreamWriter-klassen?
3. Hvilken metode bruges til at lukke en fil efter brug?
Tak for dine kommentarer!