Skrive Filer
For å skrive tekst til en fil oppretter vi et StreamWriter
-objekt med filens bane, på samme måte som vi oppretter et StreamReader
-objekt.
Plattformen støtter for øyeblikket ikke filskriving, så dette kan øves på i en kompilator på din PC.
StreamWriter
-objektet tilbyr en WriteLine
-metode som kan skrive tekst til en fil. Vi skal nå forsøke å skrive noe 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 innholdet i text.txt
-filen og erstatte det med:
This is some new text.
This is the next line.
Another line.
Hvis den angitte filen ikke finnes, vil det bli opprettet en ny fil med det spesifiserte navnet og teksten vil bli lagt til. Denne metoden kan derfor også brukes til å opprette nye filer. Dersom nødvendige mapper i banen ikke eksisterer, vil det oppstå en kjøretidsfeil som fører til at programmet krasjer.
StreamWriter
har en andre parameter kalt "append" som tar en boolsk verdi og er satt til false
som standard. Hvis vi setter append-parameteren til true
, vil ikke koden overskrive den gamle teksten, men heller legge til den nye teksten på slutten av filen.
For eksempel, anta at filen text.txt
har følgende tekst i seg:
text.txt
123First line Second line Third line
Vi vil bruke følgende kode for å legge til en ny linje i 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 slik ut etter at koden er kjørt:
text.txt
1234First line Second line Third line This is a new line.
1. Hva er den korrekte måten å opprette et StreamWriter-objekt for å legge til tekst i en fil?
2. Hvilken metode brukes for å skrive en linje til en tekstfil ved bruk av StreamWriter-klassen?
3. Hvilken metode brukes for å lukke en fil etter bruk?
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
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
Skrive Filer
Sveip for å vise menyen
For å skrive tekst til en fil oppretter vi et StreamWriter
-objekt med filens bane, på samme måte som vi oppretter et StreamReader
-objekt.
Plattformen støtter for øyeblikket ikke filskriving, så dette kan øves på i en kompilator på din PC.
StreamWriter
-objektet tilbyr en WriteLine
-metode som kan skrive tekst til en fil. Vi skal nå forsøke å skrive noe 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 innholdet i text.txt
-filen og erstatte det med:
This is some new text.
This is the next line.
Another line.
Hvis den angitte filen ikke finnes, vil det bli opprettet en ny fil med det spesifiserte navnet og teksten vil bli lagt til. Denne metoden kan derfor også brukes til å opprette nye filer. Dersom nødvendige mapper i banen ikke eksisterer, vil det oppstå en kjøretidsfeil som fører til at programmet krasjer.
StreamWriter
har en andre parameter kalt "append" som tar en boolsk verdi og er satt til false
som standard. Hvis vi setter append-parameteren til true
, vil ikke koden overskrive den gamle teksten, men heller legge til den nye teksten på slutten av filen.
For eksempel, anta at filen text.txt
har følgende tekst i seg:
text.txt
123First line Second line Third line
Vi vil bruke følgende kode for å legge til en ny linje i 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 slik ut etter at koden er kjørt:
text.txt
1234First line Second line Third line This is a new line.
1. Hva er den korrekte måten å opprette et StreamWriter-objekt for å legge til tekst i en fil?
2. Hvilken metode brukes for å skrive en linje til en tekstfil ved bruk av StreamWriter-klassen?
3. Hvilken metode brukes for å lukke en fil etter bruk?
Takk for tilbakemeldingene dine!