Classi utilizzate nella funzionalità di I/O di file e il file system di .Net Framework

Aggiornamento: novembre 2007

Nelle seguenti tabelle vengono elencate le classi comunemente utilizzate per la funzionalità di I/O di file di .NET Framework, categorizzate in classi I/O, classi utilizzate per la creazione di flussi e classi utilizzate per leggere e scrivere nei flussi.

Per accedere alla documentazione relativa a .NET Framework 2.0 e a un elenco più completo, vedere Cenni preliminari sulla libreria di classi .NET Framework.

Classi I/O di base per file, unità e directory

Nella seguente tabella sono elencate e descritte le classi principali utilizzate per la funzionalità I/O di file.

Classe

Descrizione

System.IO.Directory

Consente di utilizzare metodi statici per la creazione, lo spostamento e l'enumerazione di directory e sottodirectory.

System.IO.DirectoryInfo

Consente di utilizzare metodi di istanza per la creazione, lo spostamento e l'enumerazione di directory e sottodirectory.

System.IO.DriveInfo

Consente di utilizzare metodi di istanza per la creazione, lo spostamento e l'enumerazione di unità.

System.IO.File

Consente di utilizzare metodi statici per la creazione, la copia, l'eliminazione, lo spostamento e l'apertura di file, nonché di creare FileStream.

System.IO.FileAccess

Consente di definire le costanti per l'accesso in lettura, scrittura o lettura/scrittura a un file.

System.IO.FileAttributes

Consente di utilizzare attributi per file e directory come Archive, Hidden e ReadOnly.

System.IO.FileInfo

Consente di utilizzare metodi statici per la creazione, la copia, l'eliminazione, lo spostamento e l'apertura di file, nonché di creare FileStream.

System.IO.FileMode

Consente di controllare il modo in cui viene aperto il file. Questo parametro è specificato in molti costruttori per FileStream e IsolatedStorageFileStream e per i metodi Open di File e FileInfo.

System.IO.FileShare

Consente di definire le costanti per il controllo del tipo di accesso che altri flussi di file possono avere per lo stesso file.

System.IO.Path

Consente di utilizzare dei metodi e delle proprietà per l'elaborazione delle stringhe di directory.

System.Security.Permissions.FileIOPermission

Consente di controllare l'accesso di file e cartelle definendo le autorizzazioni Read, Write, Append e PathDiscovery.

Classi utilizzate per creare i flussi

Nella seguente tabella sono elencate e descritte le classi principali utilizzate per la creazione di flussi.

Classe

Descrizione

System.IO.BufferedStream

Consente di aggiungere un livello di buffer per leggere e scrivere le operazioni su un altro flusso.

System.IO.FileStream

Consente di supportare l'accesso casuale ai file attraverso il relativo metodo Seek. FileStream consente di aprire i file in modo sincrono per impostazione predefinita ma anche di eseguire operazioni asincrone.

System.IO.MemoryStream

Consente di creare un flusso il cui archivio di backup è la memoria, anziché un file.

System.Net.Sockets.NetworkStream

Consente di utilizzare un flusso sottostante di dati per l'accesso alla rete.

System.Security.Cryptography.CryptoStream

Consente di definire un flusso che collega i flussi di dati alle trasformazioni crittografiche.

Classi utilizzate per la lettura e la scrittura nei flussi

Nella seguente tabella vengono mostrate le classi specifiche utilizzate per la lettura e la scrittura nei file con flussi.

Classe

Descrizione

System.IO.BinaryReader

Consente di leggere stringhe codificate e tipi di dati primitivi da FileStream.

System.IO.BinaryWriter

Consente di scrivere stringhe codificate e tipi di dati primitivi in FileStream.

System.IO.StreamReader

Consente di leggere i caratteri da FileStream, utilizzando CurrentEncoding per convertire i caratteri in e verso byte. StreamReader dispone di un costruttore che tenta di individuare il valore corretto di CurrentEncoding per un determinato flusso, in base alla presenza di un preambolo specifico di CurrentEncoding, come un indicatore per l'ordine dei byte.

System.IO.StreamWriter

Consente di scrivere i caratteri in FileStream, utilizzando Encoding per convertire i caratteri in byte.

System.IO.StringReader

Consente di leggere i caratteri da String. L'output può essere un flusso codificato o String.

System.IO.StringWriter

Consente di scrivere i caratteri in String. L'output può essere un flusso codificato o String.

Vedere anche

Concetti

Composizione dei flussi

I/O di file di base

I/O di file asincrono

Nozioni fondamentali sulla funzionalità di I/O di file e il file system di .Net Framework

Altre risorse

Archiviazione isolata