Nimetu
jälgida, siis võite ette kujutada nii, et Fail on andmekandjale salvestatud nimeline baidijada, voog
on aga kusagilt mujalt (võrk, andmebaas, jne) tulev baidijada.
Proovime alustuseks lugeda sisse tavalise tekstifaili.
Selleks on meil esmalt vaja System.IO nimeruumi
using System.IO;
ning seejärel kirjutame protseduuri, mis avab tekstifaili ja trükib selle rea kaupa ekraanile.
string FailiNimi = @"c:mingifail.txt";
if (File.Exists(FailiNimi)) { // kui fail on olemas
StreamReader FailiLugeja = File.OpenText(FailiNimi);
string rida = FailiLugeja.ReadLine();
while (rida != null) {
Console.WriteLine(rida);
rida =FailiLugeja.ReadLine();
}
FailiLugeja.Close();
}
Kui soovite kogu faili mällu laadida ja seejärel temaga edasi toimetada, tuleks
System.Text.StringBuilder klassi abil ehitada faili sisaldav string.
Analoogselt tekstifaili lugemisega käib ka XML faili lugemine. Lugeja on lihtsalt XmlTextReader
tüüpi objekt