Le classi FileInfo e DirectoryInfo permettono di creare un oggetto per la gestione di file e directory. Tuttavia, offrono funzionalità simili alle classi statiche File e Directory, con la differenza che consentono di mantenere informazioni sull'oggetto file o directory.
In C#, il flusso (“stream”) rappresenta un canale di passaggio per i byte tra il programma e la memoria di massa (hard disk, SSD, pen drive, ecc.). Il comportamento degli stream è indipendente dal dispositivo fisico utilizzato.
Uno stream permette di eseguire diverse operazioni:
Nota: La ricerca nei file non è una funzionalità degli stream, ma un'operazione logica effettuata dopo la lettura.
System.IO.StreamPer gestire un file ASCII, è necessario creare e gestire uno stream.
Un file ASCII è un file di testo in cui ogni byte appartiene alla tabella ASCII. Non ha un'estensione specifica, ma solitamente utilizza .txt, .log, .dat, ecc.
Un file di log registra tutte le operazioni effettuate da un dispositivo elettronico. Viene utilizzato per diagnosticare eventuali errori.
Lo stream espone due sottoclassi principali: