C#:
Tekstitiedoston lukeminen
How to: (Kuinka?)
using System;
using System.IO;
class ReadTextFileExample
{
static void Main()
{
string filePath = @"C:\example\tekstitiedosto.txt";
if (File.Exists(filePath))
{
string content = File.ReadAllText(filePath);
Console.WriteLine(content);
}
else
{
Console.WriteLine("Tiedostoa ei löydy.");
}
}
}
Esimerkkituloste:
Hei, tässä on esimerkkitiedoston tekstiä!
Deep Dive (Syväluotaus)
Historiallinen konteksti
Alkujaan tekstiedostojen lukeminen oli lähellä käyttöjärjestelmän toimintoja. C# tekee siitä helpompaa abstraktoimalla monimutkaiset asiat.
Vaihtoehdot
Voit lukea tiedostoja rivittäin File.ReadLines
-metodilla tai käyttää StreamReader
-työkalua suurempiin tiedostoihin.
Implementaation yksityiskohdat
File.ReadAllText
lataa koko tiedoston muistiin, joten muista varovaisuus suurten tiedostojen kanssa. StreamReader
lukee rivejä lennossa, joten muistin käyttö pysyy hallinnassa.