Condividi tramite


Classi utilizzate nel I/O dei file del .NET Framework e nel file system (Visual Basic)

Le tabelle seguenti elencano le classi comunemente usate per le operazioni di I/O dei file .NET Framework, classificate in classi di I/O di file, classi usate per la creazione di flussi e classi usate per leggere e scrivere nei flussi.

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

Nella tabella seguente sono elencate e descritte le classi principali usate per l'I/O dei file.

Classe Descrizione
System.IO.Directory Fornisce metodi statici per la creazione, lo spostamento e l'enumerazione tramite directory e sottodirectory.
System.IO.DirectoryInfo Fornisce metodi di istanza per la creazione, lo spostamento e l'enumerazione tramite directory e sottodirectory.
System.IO.DriveInfo Fornisce metodi di istanza per la creazione, lo spostamento e l'enumerazione tra le unità.
System.IO.File Fornisce metodi statici per la creazione, la copia, l'eliminazione, lo spostamento e l'apertura di file e facilita la creazione di un oggetto FileStream.
System.IO.FileAccess Definisce le costanti di accesso per la modalità di lettura, scrittura o lettura/scrittura a un file.
System.IO.FileAttributes Fornisce attributi per file e directory, ad esempio Archive, Hidden e ReadOnly.
System.IO.FileInfo Fornisce metodi statici per la creazione, la copia, l'eliminazione, lo spostamento e l'apertura di file e facilita la creazione di un oggetto FileStream.
System.IO.FileMode Controlla la modalità di apertura di un file. Questo parametro viene specificato in molti dei costruttori per FileStream e IsolatedStorageFileStreame per i Open metodi di File e FileInfo.
System.IO.FileShare Definisce le costanti per controllare il tipo di accesso che altri flussi di file possono avere allo stesso file.
System.IO.Path Fornisce metodi e proprietà per l'elaborazione delle stringhe di directory.
System.Security.Permissions.FileIOPermission Controlla l'accesso di file e cartelle definendo le autorizzazioni Read, Write, Append e PathDiscovery.

Classi usate per creare flussi

Nella tabella seguente sono elencate e descritte le classi principali usate per creare flussi.

Classe Descrizione
System.IO.BufferedStream Aggiunge un livello di buffering per le operazioni di lettura e scrittura in un altro flusso.
System.IO.FileStream Supporta l'accesso casuale ai file tramite il relativo Seek metodo. FileStream apre i file in modo sincrono per impostazione predefinita, ma supporta anche l'operazione asincrona.
System.IO.MemoryStream Crea un flusso il cui archivio di backup è memoria, anziché un file.
System.Net.Sockets.NetworkStream Fornisce il flusso di dati sottostante per l'accesso alla rete.
System.Security.Cryptography.CryptoStream Definisce un flusso che collega i flussi di dati alle trasformazioni crittografiche.

Classi usate per leggere da e scrivere su flussi

La tabella seguente illustra le classi specifiche usate per la lettura e la scrittura in file con flussi.

Classe Descrizione
System.IO.BinaryReader Legge stringhe codificate e tipi di dati primitivi da un oggetto FileStream.
System.IO.BinaryWriter Scrive stringhe codificate e tipi di dati primitivi in un oggetto FileStream.
System.IO.StreamReader Legge i caratteri da un FileStream oggetto utilizzando CurrentEncoding per convertire i caratteri da e verso i byte. StreamReader ha un costruttore che tenta di determinare il corretto CurrentEncoding per un determinato flusso, in base alla presenza di un CurrentEncoding preambolo specifico, ad esempio un marcatore di ordine dei byte.
System.IO.StreamWriter Scrive caratteri in un FileStreamoggetto utilizzando Encoding per convertire i caratteri in byte.
System.IO.StringReader Legge i caratteri da un oggetto String. L'output può essere un flusso in qualsiasi codifica o un String.
System.IO.StringWriter Scrive caratteri in un oggetto String. L'output può essere un flusso in qualsiasi codifica o un String.

Vedere anche