Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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. |