Å lese tekstfiler er en grunnleggende ferdighet i C#-programmering og åpner mange dører for arbeid med data. Uansett om du vil lagre enkle konfigurasjoner eller utføre komplekse dataanalyser, er det avgjørende å forstå hvordan man effektivt leser tekstfiler. I denne veiledningen vil du lære hvordan du leser tekstfiler i C# og hvilke metoder som er tilgjengelige, tilpasset dine spesifikke behov.
Viktigste funn
- For å lese tekstfiler i C# trenger du using System.IO-direktivet.
- Du kan lese hele filen eller linje for linje.
- Escape-tegn gjør det brukervennlig å vise utdataene på konsollen.
Trinn-for-trinn-veiledning
Først må du opprette en ny tekstfil som du senere ønsker å lese. For å gjøre dette, åpner du prosjektutforskeren i Visual Studio eller en lignende IDE. Høyreklikk på prosjektet ditt i prosjektutforskeren og velg “Åpne” fra kontekstményen.

I filutforskeren kan du høyreklikke i et tomt område for å opprette en ny fil. Velg “Ny” og deretter “Tekstdokument”. Gi filen et passende navn, for eksempel “minTekstfil.txt”.

Når filen er opprettet, åpne den ved å dobbeltklikke. Legg til noen eksempel-linjer, som “Linje 1”, “Linje 2” og “Linje 3”. Lagre filen deretter og lukk den.

Nå er det på tide å lese inn filen i C#-projektet ditt. Først må du legge til den riktige using-direktivet for å kunne bruke funksjonene for å lese inn filer.
For å lese inn filen, trenger du mappen der tekstfilen er lagret. Naviger tilbake til mappen der du har plassert filen. Klikk øverst i adressefeltet og kopier mappestien.
Lim den kopierte mappestien inn i en string-variabel. Dette lar deg bruke stien flere ganger uten å måtte skrive den inn gjentatte ganger. Pass på at du bruker nødvendige escape-tegn (\) for å vise backslashes korrekt i mappene.
Nå kan du opprette en ny string-variabel kalt innholdTekstfil for å lagre innholdet i tekstfilen. Du bruker metoden File.ReadAllText() for å lese inn hele innholdet i tekstfilen som en enkelt string.
Vis nå innholdet ved hjelp av Console.WriteLine() på konsollen. Start programmet ditt, og du skal se linjene fra tekstfilen på konsollen.

Hvis du foretrekker å lese tekstfilen linje for linje, kan du også gjøre det. I stedet for å bruke File.ReadAllText() kan du benytte File.ReadAllLines() for å få tilbake et string[] som inneholder hver linje i tekstfilen.

Opprett et nytt string-array som vil lagre alle linjene fra tekstfilen. Også her må du angive mappen på passende måte. Du kan bruke den tidligere kopierte mappestien.
Nå er det på tide å skrive ut hver linje i tekstfilen på konsollen. Til dette bruker du en foreach-løkke for å iterere gjennom string-arrayet.
Hvis du vil formatere utdataene, kan du bruke escape-tegn for å gjøre teksten mer tiltalende. For eksempel kan du sette inn en tabulator eller bruke linjeskift for å forbedre lesbarheten.

Oppsummert har du nå lært hvordan du kan lese tekstfiler i C# både fullstendig og linje for linje. Escape-tegn lar deg strukturere utdataene, noe som gjør konsollutdataene dine mer varierte og tiltalende.
Oppsummering – Lese tekstfiler i C
Gjennom denne leksjonen har du lært forskjellige metoder for å behandle tekstfiler i C#. Du kan nå selvstendig bruke tilnærmingene for både fullstendig og linje for linje lesing, samt prøve å lage og lese dine egne tekstfiler.
Vanlige spørsmål
Hvordan leser jeg en tekstfil i C#?Bruk klassen File fra navnerommet System.IO og benytt metoder som ReadAllText() eller ReadAllLines().
Hvilke escape-tegn kan jeg bruke?Du kan bruke escape-tegn som \t for tabulatorer og \n for linjeskift.
Hvordan kan jeg være sikker på at filstien min er korrekt?Sørg for at du skriver backslashes korrekt (bruk en ekstra backslash, eller bruk @-syntaksen).