C# Academy · leksjon

Lese og skrive filer

Lær hvordan du oppretter, leser og skriver filer ved hjelp av C#

Leksjon 1 av 510 trinn

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!

Lese og skrive filer — illustrasjon 1

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!

Lese og skrive filer — illustrasjon 10
Gratis å komme i gang

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

  1. Lese og skrive filer
  2. Arbeide med JSON og XML
  3. Forstå unntakshåndtering
  4. Arbeide med databaser
  5. Bruke LINQ til dataspørringer
← Tilbake til C# Academy