Condividi tramite


I/O di file e di flussi

Lo spazio dei nomi System.IO contiene tipi che consentono la lettura e la scrittura sincrone e asincrone su file e flussi di dati.

Le informazioni riportate di seguito descrivono le differenze tra un file e un flusso. Un file è un insieme denominato e ordinato costituito da una particolare sequenza di byte e collocato in un archivio persistente. La terminologia adottata nella gestione dei file si riferisce pertanto a percorsi di directory, archiviazione su disco e nomi di file e directory. I flussi, al contrario, costituiscono un modo per leggere e scrivere byte in un archivio di backup che può risiedere su uno dei diversi supporti di archiviazione. Così come esistono vari archivi di backup che utilizzano supporti diversi dai dischi, allo stesso modo esistono vari tipi di flussi che non sono flussi di file. Vi sono ad esempio flussi su nastro, in memoria e su rete.

Per un elenco di attività di I/O comuni, vedere Attività di I/O comuni.

In questa sezione

  • I/O di file di base
    Vengono illustrati i concetti fondamentali dell'I/O, vengono introdotte le classi di I/O e vengono forniti esempi di codice relativi a operazioni base di I/O.

  • Composizione dei flussi
    Vengono illustrati i diversi tipi di flussi e i relativi archivi di backup, insieme ad esempi di codice.

  • I/O di file asincrono
    Vengono descritti il funzionamento di base dell'I/O asincrono e i relativi vantaggi in termini di prestazioni.

  • Spazio di memorizzazione isolato
    Viene descritto un meccanismo di archiviazione dei dati che fornisce isolamento e sicurezza tramite la definizione di modi standardizzati di associare il codice ai dati salvati.

  • Pipe
    Vengono descritte le operazioni anonime e named pipe in .NET Framework

  • File mappati alla memoria
    Vengono descritti i file mappati alla memoria, che includono il contenuto dei file su disco nella memoria virtuale. È possibile utilizzare file mappati alla memoria per modificare file molto grandi e per creare memoria condivisa per la comunicazione interprocesso.