Lese og skrive filer
Lær hvordan du oppretter, leser og skriver filer ved hjelp av C#
Lese og skrive filer er en gratis leksjon i C# Academy på CoddyKit. Dette er leksjon 1 av 5. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i C# Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i C# Academy inneholder totalt 5 leksjoner.
Introduksjon til fil-I/O
Lese og skrive filer
Velkommen til den første leksjonen i kategorien «Arbeide med filer og data»! I denne leksjonen skal De lære hvordan De kan lese og skrive filer i C#, slik at De kan lagre og hente data i tekstfiler. La oss sette i gang!

Hvorfor arbeide med filer?
Filer gjør det mulig for programmer å bevare data, slik at de er tilgjengelige også etter at programmet er avsluttet. Enten De lagrer brukerdata, logger eller konfigurasjoner, er filhåndtering en viktig ferdighet for utviklere.
Viktig poeng: C# tilbyr innebygde klasser som File, StreamReader og StreamWriter for å håndtere filoperasjoner.
Lese filer
Bruk metoden File.ReadAllText() for små filer eller StreamReader for større filer når De skal lese innholdet i en fil. Eksempel:
Viktig poeng: Kontroller alltid at filen finnes før De prøver å lese den.
using System;
using System.IO;
class Program {
static void Main() {
string filePath = "example.txt";
// Reading a file using File.ReadAllText()
if (File.Exists(filePath)) {
string content = File.ReadAllText(filePath);
Console.WriteLine("File Content:");
Console.WriteLine(content);
} else {
Console.WriteLine("File does not exist.");
}
}
}
Skrive filer
Bruk metoden File.WriteAllText() for små filer eller StreamWriter for bedre kontroll når De skal skrive data til en fil. Eksempel:
Tips: Bruk File.AppendAllText() for å legge til data i en eksisterende fil uten å overskrive den.
using System;
using System.IO;
class Program {
static void Main() {
string filePath = "output.txt";
string content = "Hello, this is a test file.";
// Writing to a file using File.WriteAllText()
File.WriteAllText(filePath, content);
Console.WriteLine("File written successfully.");
}
}
Lese filer linje for linje
For store filer er det mer effektivt å lese dem linje for linje ved hjelp av StreamReader. Eksempel:
Viktig poeng: Bruk using-setningen for å sikre at filen lukkes riktig etter lesingen.
using System;
using System.IO;
class Program {
static void Main() {
string filePath = "example.txt";
// Reading a file line by line using StreamReader
if (File.Exists(filePath)) {
using (StreamReader reader = new StreamReader(filePath)) {
string line;
while ((line = reader.ReadLine()) != null) {
Console.WriteLine(line);
}
}
} else {
Console.WriteLine("File does not exist.");
}
}
}
Legge til data i filer
Bruk File.AppendAllText() eller StreamWriter med append-flagget satt til true for å legge til data i en eksisterende fil. Eksempel:
Tips: Bruk Environment.NewLine for å sikre riktige linjeskift.
using System;
using System.IO;
class Program {
static void Main() {
string filePath = "output.txt";
string newContent = "This line will be appended.";
// Appending data to a file
File.AppendAllText(filePath, newContent + Environment.NewLine);
Console.WriteLine("Data appended successfully.");
}
}
Øvingsoppgave
Opprett et program som skriver en liste med navn angitt av brukeren, til en fil, og deretter leser filen for å vise navnene. Eksempel:
using System;
using System.IO;
class Program {
static void Main() {
string filePath = "names.txt";
// Writing user-entered names to a file
Console.WriteLine("Enter names (type 'exit' to stop):");
using (StreamWriter writer = new StreamWriter(filePath)) {
string name;
while ((name = Console.ReadLine()) != "exit") {
writer.WriteLine(name);
}
}
// Reading the file
Console.WriteLine("\nNames in the file:");
using (StreamReader reader = new StreamReader(filePath)) {
string line;
while ((line = reader.ReadLine()) != null) {
Console.WriteLine(line);
}
}
}
}
Beste praksis for filhåndtering
Her er noen anbefalinger:
- Kontroller alltid at en fil finnes før De leser fra den eller legger til data i den.
- Bruk
using-setningen til å lukke filstrømmer automatisk. - Håndter unntak for å unngå krasj ved arbeid med manglende eller låste filer.
Tips: Riktig filhåndtering sørger for at programmet er robust og fritt for feil.
Oppsummering av fil-I/O
Godt jobbet!
Gratulerer! De har lært å lese og skrive filer i C#. I neste leksjon skal De utforske hvordan De arbeider med JSON- og XML-dataformater. La oss fortsette å programmere!

Lær deg C# med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 93
- Leksjoner
- 346
Ofte stilte spørsmål
Er leksjonen «Lese og skrive filer» gratis?
Ja – hele teksten i «Lese og skrive filer» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av C# Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i C# Academy inneholder totalt 5 leksjoner.
Hva lærer jeg i «Lese og skrive filer»?
Lær hvordan du oppretter, leser og skriver filer ved hjelp av C# Du øver på C# Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med C# Academy?
Ingen tidligere erfaring er nødvendig. C# Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 1 av 5.
Hvor lang tid tar leksjonen «Lese og skrive filer»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne C# Academy-leksjonen?
Ja. Alle C# Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Lese og skrive filer
- Arbeide med JSON og XML
- Forstå unntakshåndtering
- Arbeide med databaser
- Bruke LINQ til dataspørringer