StreamReader - fájlok olvasása adatfolyamként
A StreamReader osztály a C# legkényelmesebb fájlolvasó megoldása, amivel a fájlok tartalmát adatfolyamként tudjuk olvasni.
Használatához szükséges
using System.IO;
Konstruktor
A StreamReadert a használatához először példányosítanunk kell. Bár a StreamReader osztálynak több konstruktora is van, a legkézenfekvőbb megoldás, ha a fájlnevet közvetlenül a konstruktornak adjuk át.
StreamReader olvaso = new StreamReader("fajl.txt");
Fontosabb metódusok
- .Read(): Beolvas egy karaktert a fájlból
- .ReadLine(): Beolvas egy sort a fájlból, és visszaadja egy szövegként
- .ReadToEnd(): Beolvasa a fájl hátra lévő tartalmát
- .Peek(): Visszaadja a fájl következő karakterét, de nem olvassa be
- .Close(): Lezárja a fájlolvasót
Most, hogy belevágtál a programozásba, jól jönne egy olcsó webtárhely? A SzerverPlex kedvező árú cPanel tárhelyeit most 5% kedvezménnyel igénybeveheted, és ezzel az info9 fennmaradását is támogatod.
Kattints a gombra, majd a csomag kiválasztása után aktiváld az INFO9 kuponkódot a fizetés előtt.
Szerzek webtárhelyet!Fontosabb tulajdonságok
- .EndOfStream: Logikai érték, megmutatja, hogy véget ért-e már az olvasott fájl. Ha még van mit olvasni, akkor az értéke hamis, ha már nincs mit olvasni, az értéke igaz
Gyakorlati használata
A fájlokat általában soronként szoktuk beolvasni, amit a legegyszerűbben egy while ciklusban tehetjük meg, az EndOfStream felhasználásával.
StreamReader olvaso = new StreamReader("fajl.txt");
List sorok = new List();
while(!olvaso.EndOfStream) {
sorok.Add(olvaso.ReadLine());
}
olvaso.Close();
Az StreamReader osztály teljes dokumentációját megtalálhatod az alábbi linken:
StreamReader Class (System.IO) | Microsoft Learn