Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Læsning af Filer ved Hjælp af Filmetoder | Datastrukturer og Filhåndtering
C# Ud Over Det Grundlæggende

bookLæsning af Filer ved Hjælp af Filmetoder

Der findes to yderligere metoder til at læse filer, som er væsentligt kortere i syntaks.

Overvej en fil kaldet "text.txt" med følgende indhold:

text.txt

text.txt

copy
123
First Second Third

File.ReadAllText-metoden

Du kan bruge File.ReadAllText til at hente al tekst fra en fil på én gang:

index.cs

index.cs

copy
12
string text = File.ReadAllText("C:/Users/Admin/Desktop/text.txt"); Console.WriteLine(text);

Output:

First
Second
Third

File.ReadAllLines-metoden

Metoden File.ReadAllLines henter også al tekst, men returnerer data som et string-array, hvor hvert element er en individuel linje fra filen:

index.cs

index.cs

copy
12345
string[] lines = File.ReadAllLines("C:/Users/Admin/Desktop/text.txt"); foreach(string line in lines) { Console.WriteLine(line); }

Output:

First
Second
Third

Forskellen mellem StreamReader og File-metoderne er, at med StreamReader har du mere kontrol over hvor mange linjer og hvilke linjer der skal læses fra filen. For eksempel, hvis der er en fil med over en million linjer, og du kun ønsker at hente de første 1000 linjer eller nogle specifikke linjer fra midten af filen, så vil det i dette tilfælde være langt mere effektivt at bruge StreamReader.

question mark

Hvad er den mest effektive måde at læse halvdelen af en fils indhold på i tilfælde af store filer?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 7

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Awesome!

Completion rate improved to 2.04

bookLæsning af Filer ved Hjælp af Filmetoder

Stryg for at vise menuen

Der findes to yderligere metoder til at læse filer, som er væsentligt kortere i syntaks.

Overvej en fil kaldet "text.txt" med følgende indhold:

text.txt

text.txt

copy
123
First Second Third

File.ReadAllText-metoden

Du kan bruge File.ReadAllText til at hente al tekst fra en fil på én gang:

index.cs

index.cs

copy
12
string text = File.ReadAllText("C:/Users/Admin/Desktop/text.txt"); Console.WriteLine(text);

Output:

First
Second
Third

File.ReadAllLines-metoden

Metoden File.ReadAllLines henter også al tekst, men returnerer data som et string-array, hvor hvert element er en individuel linje fra filen:

index.cs

index.cs

copy
12345
string[] lines = File.ReadAllLines("C:/Users/Admin/Desktop/text.txt"); foreach(string line in lines) { Console.WriteLine(line); }

Output:

First
Second
Third

Forskellen mellem StreamReader og File-metoderne er, at med StreamReader har du mere kontrol over hvor mange linjer og hvilke linjer der skal læses fra filen. For eksempel, hvis der er en fil med over en million linjer, og du kun ønsker at hente de første 1000 linjer eller nogle specifikke linjer fra midten af filen, så vil det i dette tilfælde være langt mere effektivt at bruge StreamReader.

question mark

Hvad er den mest effektive måde at læse halvdelen af en fils indhold på i tilfælde af store filer?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 7
some-alt