C# Academy · Lektion

Læsning og skrivning af filer

Lær at oprette, læse og skrive filer ved hjælp af C#

Lektion 1 af 510 trin

Læsning og skrivning af filer er en gratis C# Academy-lektion på CoddyKit. Dette er lektion 1 af 5. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i C# Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. C# Academy-kurset indeholder 5 lektioner i alt.

Introduktion til fil-I/O

Læsning og skrivning af filer

Velkommen til den første lektion i kategorien "Arbejde med filer og data"! I denne lektion lærer du at læse og skrive filer i C#, så du kan gemme og hente data i tekstfiler. Lad os komme i gang!

Læsning og skrivning af filer — illustration 1

Hvorfor arbejde med filer?

Filer gør det muligt for programmer at bevare data, så de stadig er tilgængelige, efter programmet er lukket. Uanset om du gemmer brugerdata, logfiler eller konfigurationer, er filhåndtering en vigtig færdighed for udviklere.

Vigtigt: C# har indbyggede klasser som File, StreamReader og StreamWriter til håndtering af filoperationer.

Læsning af filer

Hvis du vil læse indholdet af en fil, skal du bruge metoden File.ReadAllText() til små filer eller StreamReader til større filer. Eksempel:

Vigtigt: Kontrollér altid, om filen findes, før du forsøger at læse 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.");
        }
    }
}

Skrivning af filer

Hvis du vil skrive data til en fil, skal du bruge metoden File.WriteAllText() til små filer eller StreamWriter for at få mere kontrol. Eksempel:

Tip: Brug File.AppendAllText() til at føje data til en eksisterende fil uden at 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.");
    }
}

Læsning af filer linje for linje

For store filer er det mere effektivt at læse dem linje for linje ved hjælp af StreamReader. Eksempel:

Vigtigt: Brug using-sætningen for at sikre, at filen lukkes korrekt efter læsning.

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.");
        }
    }
}

Tilføjelse af data til filer

Hvis du vil føje data til en eksisterende fil, skal du bruge File.AppendAllText() eller StreamWriter med append-flaget sat til true. Eksempel:

Tip: Brug Environment.NewLine for at sikre korrekte 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.");
    }
}

Øvelsesopgave

Opret et program, der skriver en liste med brugeren indtastede navne til en fil og derefter læser filen for at 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);
            }
        }
    }
}

Bedste praksis for filhåndtering

Her er nogle anbefalinger:

  • Kontrollér altid, om en fil findes, før du læser fra den eller føjer data til den.
  • Brug using-sætningen til automatisk at lukke filstrømme.
  • Håndter undtagelser for at undgå nedbrud, når du arbejder med manglende eller låste filer.

Tip: Korrekt filhåndtering sikrer, at dit program er robust og fejlfrit.

Opsummering af filinput og -output

Godt klaret!

Tillykke! Du har lært at læse og skrive filer i C#. I den næste lektion undersøger vi, hvordan du arbejder med dataformaterne JSON og XML. Lad os fortsætte med at kode!

Læsning og skrivning af filer — illustration 10
Gratis at komme i gang

Lær C# med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
93
Lektioner
346

Ofte stillede spørgsmål

Er lektionen “Læsning og skrivning af filer” gratis?

Ja — hele teksten til “Læsning og skrivning af filer” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af C# Academy-kurset, skal du opgradere til CoddyKit PRO. C# Academy-kurset indeholder 5 lektioner i alt.

Hvad lærer jeg i “Læsning og skrivning af filer”?

Lær at oprette, læse og skrive filer ved hjælp af C# Du øver dig i C# Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på C# Academy?

Der kræves ingen tidligere erfaring. C# Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 5.

Hvor lang tid tager lektionen “Læsning og skrivning af filer”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne C# Academy-lektion?

Ja. Alle C# Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Læsning og skrivning af filer
  2. Arbejde med JSON og XML
  3. Forståelse af undtagelseshåndtering
  4. Arbejde med databaser
  5. Brug af LINQ til dataforespørgsler
← Tilbage til C# Academy