FileInfo e DirectoryInfo

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.

Il Concetto di Flusso (Stream)

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.

Operazioni sugli Stream

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.

La Classe System.IO.Stream

Per gestire un file ASCII, è necessario creare e gestire uno stream.

Cos'è un File ASCII?

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.

Log File

Un file di log registra tutte le operazioni effettuate da un dispositivo elettronico. Viene utilizzato per diagnosticare eventuali errori.

Tipologie di Stream in C#

Lo stream espone due sottoclassi principali: