Læ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
123First Second Third
File.ReadAllText-metoden
Du kan bruge File.ReadAllText
til at hente al tekst fra en fil på én gang:
index.cs
12string 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
12345string[] 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
.
Tak for dine kommentarer!
Spørg AI
Spørg AI
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
Læ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
123First Second Third
File.ReadAllText-metoden
Du kan bruge File.ReadAllText
til at hente al tekst fra en fil på én gang:
index.cs
12string 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
12345string[] 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
.
Tak for dine kommentarer!