StreamReader permette di leggere i file in diversi modi.
Lettura dell'intero file:
StreamReader sr = new StreamReader("file.txt");
string testo = sr.ReadToEnd();
Console.WriteLine(testo);
sr.Close();
ReadToEnd() legge tutto il contenuto del file e lo restituisce come stringa.Close() dopo l'uso.Lettura riga per riga:
StreamReader sr = new StreamReader("file.txt");
string linea;
while ((linea = sr.ReadLine()) != null)
{
Console.WriteLine(linea);
}
sr.Close();
ReadLine() legge una riga alla volta fino alla fine del file.Lettura di un singolo carattere:
StreamReader sr = new StreamReader("file.txt");
int carattere;
while ((carattere = sr.Read()) != -1)
{
Console.Write((char)carattere);
}
sr.Close();
Read() legge un solo carattere alla volta.1 quando si raggiunge la fine del file.StreamWriter consente di scrivere su un file.
Scrittura con Write e WriteLine:
StreamWriter sw = new StreamWriter("file.txt");
sw.Write("Questa è una riga scritta con Write.");
sw.WriteLine("Questa è una riga scritta con WriteLine.");
sw.Close();
Write() scrive senza andare a capo.WriteLine() scrive e aggiunge un ritorno a capo automatico.Andare a capo manualmente con Write():
sw.Write("Prima riga\\nSeconda riga");
È essenziale chiamare Close() dopo aver terminato l'uso di StreamReader o StreamWriter, per evitare errori di accesso ai file.
Se vogliamo salvare una rubrica di contatti in un file, dobbiamo scegliere un formato adatto.
Una rubrica contiene più contatti, ognuno con: