Dopo i file XML dobbiamo lavorare con i file binari

Perché i file binari?

Per arrivare alla serializzazione dei dati, è necessario imparare a gestire i file binari.

Un file binario non può essere letto "a occhio nudo" (cioè, non è interpretabile visivamente come un file di testo).


Lettura e scrittura di file binari

Per leggere o scrivere byte su file binari non possiamo usare StreamReader o StreamWriter, perché questi strumenti sono pensati solo per i file di testo (ASCII).

Nel caso dei file binari, dobbiamo usare FileStream, eventualmente insieme ad altre classi specifiche.

Esempio:

FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read);


Valori principali di FileMode e FileAccess

Nota: FileShare è un altro parametro che puoi approfondire in seguito. Serve a stabilire le modalità di condivisione del file tra più processi.


Combinazioni di apertura più utilizzate

Durante l'anno, ci interesseranno soprattutto le seguenti combinazioni: