C#:
Lese en tekstfil
How to: (Slik gjør du:)
Å lese en tekstfil kan gjøres på forskjellige måter. Her er noen korte og enkle metoder:
// Leser hele filen på en gang
string content = File.ReadAllText("path/to/yourfile.txt");
Console.WriteLine(content);
// Leser filen linje for linje
foreach (var line in File.ReadLines("path/to/yourfile.txt"))
{
Console.WriteLine(line);
}
// Åpner en filstrøm og leser filen med en StreamReader
using (var reader = new StreamReader("path/to/yourfile.txt"))
{
string line;
while ((line = reader.ReadLine()) != null)
{
Console.WriteLine(line);
}
}
Output vil variere avhengig av innholdet i din tekstfil.
Deep Dive (Dypdykk)
Historisk sett har tekstfiler vært et sentralt format for lagring av data på grunn av deres enkelhet og menneskelesbarhet. Før XML og JSON var tekstfiler det gå-til valget for konfigurasjonsfiler.
Når det kommer til andre metoder, kan du også bruke File
klassens asynkrone metoder som ReadAllTextAsync
for å ikke blokkere hovedtråden. For veldig store filer kan det være effektivt å lese bit for bit med en buffer, slik:
using (var stream = new FileStream("path/to/yourfile.txt", FileMode.Open, FileAccess.Read))
using (var reader = new StreamReader(stream))
{
char[] buffer = new char[1024];
int n;
while ((n = reader.Read(buffer, 0, buffer.Length)) > 0)
{
Console.Write(new string(buffer, 0, n));
}
}
Denne buffrede metoden unngår stort minneforbruk for veldig store filer.