Lä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
123First 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
12string 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
12345string[] 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.
Tack för dina kommentarer!
Fråga AI
Fråga AI
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
Lä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
123First 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
12string 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
12345string[] 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.
Tack för dina kommentarer!