Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Läsa Filer Med Filmetoder | Datastrukturer och Filhantering
C# Bortom Grunderna

bookLäsa Filer Med Filmetoder

Det finns två ytterligare metoder för att läsa filer som är betydligt kortare när det gäller syntax.

Tänk på en fil som heter "text.txt" med följande innehåll:

text.txt

text.txt

copy
123
First Second Third

File.ReadAllText-metoden

Du kan använda File.ReadAllText för att hämta all text från en fil på en gång:

index.cs

index.cs

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

Utdata:

First
Second
Third

File.ReadAllLines-metoden

Metoden File.ReadAllLines hämtar också all text, men returnerar data i form av en string-array där varje element är en enskild rad från 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); }

Utdata:

First
Second
Third

Skillnaden mellan StreamReader och File-metoderna är att med StreamReader får du mer kontroll över hur många rader och vilka rader som ska läsas från filen. Om det till exempel finns en fil med över en miljon rader och du vill hämta endast de första 1000 raderna eller några specifika rader från mitten av filen, är det mycket mer effektivt att använda StreamReader i det fallet.

question mark

Vilket är det mest effektiva sättet att läsa halva innehållet i en fil när det gäller stora filer?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 7

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Awesome!

Completion rate improved to 2.04

bookLäsa Filer Med Filmetoder

Svep för att visa menyn

Det finns två ytterligare metoder för att läsa filer som är betydligt kortare när det gäller syntax.

Tänk på en fil som heter "text.txt" med följande innehåll:

text.txt

text.txt

copy
123
First Second Third

File.ReadAllText-metoden

Du kan använda File.ReadAllText för att hämta all text från en fil på en gång:

index.cs

index.cs

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

Utdata:

First
Second
Third

File.ReadAllLines-metoden

Metoden File.ReadAllLines hämtar också all text, men returnerar data i form av en string-array där varje element är en enskild rad från 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); }

Utdata:

First
Second
Third

Skillnaden mellan StreamReader och File-metoderna är att med StreamReader får du mer kontroll över hur många rader och vilka rader som ska läsas från filen. Om det till exempel finns en fil med över en miljon rader och du vill hämta endast de första 1000 raderna eller några specifika rader från mitten av filen, är det mycket mer effektivt att använda StreamReader i det fallet.

question mark

Vilket är det mest effektiva sättet att läsa halva innehållet i en fil när det gäller stora filer?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 7
some-alt