Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Skrive Filer | Datastrukturer og Filhåndtering
C# Utover Det Grunnleggende

bookSkrive 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.

Note
Merk

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

index.cs

copy
12345
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();

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.
Note
Merk

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

text.txt

copy
123
First line Second line Third line

Vi vil bruke følgende kode for å legge til en ny linje i den:

index.cs

index.cs

copy
123456789101112
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(); } }

Filen vil se slik ut etter at koden er kjørt:

text.txt

text.txt

copy
1234
First 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?

question mark

Hva er den korrekte måten å opprette et StreamWriter-objekt for å legge til tekst i en fil?

Select the correct answer

question mark

Hvilken metode brukes for å skrive en linje til en tekstfil ved bruk av StreamWriter-klassen?

Select the correct answer

question mark

Hvilken metode brukes for å lukke en fil etter bruk?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 8

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Suggested prompts:

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

bookSkrive 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.

Note
Merk

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

index.cs

copy
12345
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();

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.
Note
Merk

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

text.txt

copy
123
First line Second line Third line

Vi vil bruke følgende kode for å legge til en ny linje i den:

index.cs

index.cs

copy
123456789101112
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(); } }

Filen vil se slik ut etter at koden er kjørt:

text.txt

text.txt

copy
1234
First 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?

question mark

Hva er den korrekte måten å opprette et StreamWriter-objekt for å legge til tekst i en fil?

Select the correct answer

question mark

Hvilken metode brukes for å skrive en linje til en tekstfil ved bruk av StreamWriter-klassen?

Select the correct answer

question mark

Hvilken metode brukes for å lukke en fil etter bruk?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 8
some-alt