Condividi tramite


Classes Used in .NET Framework File I/O and the File System (Visual Basic) (Classi usate nel file system e nella funzionalità di I/O di file di .NET Framework (Visual Basic))

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

Per un elenco più completo, vedere Panoramica della libreria di classi.

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

La tabella seguente elenca e descrive le principali classi usate nell'I/O di file.

Classe Descrizione
System.IO.Directory Offre metodi statici per creare, spostare ed enumerare directory e sottodirectory.
System.IO.DirectoryInfo Offre metodi di istanza per creare, spostare ed enumerare directory e sottodirectory.
System.IO.DriveInfo Offre metodi di istanza per creare, spostare ed enumerare unità.
System.IO.File Offre metodi statici per creare, copiare, eliminare, spostare e aprire file e supporta la creazione di un FileStream.
System.IO.FileAccess Definisce le costanti per l'accesso in lettura, scrittura o lettura/scrittura a un file.
System.IO.FileAttributes Offre attributi per file e directory, ad esempio Archive, Hidden e ReadOnly.
System.IO.FileInfo Offre metodi statici per creare, copiare, eliminare, spostare e aprire file e supporta la creazione di un FileStream.
System.IO.FileMode Controlla la modalità di apertura di un file. Questo parametro è specificato in molti costruttori per FileStream e IsolatedStorageFileStream e per i metodi Open di File e FileInfo.
System.IO.FileShare Definisce le costanti per controllare il tipo di accesso che altri flussi di file possono avere sullo stesso file.
System.IO.Path Offre metodi e proprietà per elaborare le stringhe di directory.
System.Security.Permissions.FileIOPermission Controlla se è possibile accedere ai file e alle cartelle definendo le autorizzazioni Read, Write, Append e PathDiscovery.

Classi usate per creare flussi

La tabella seguente elenca e descrive le principali classi usate per creare flussi.

Classe Descrizione
System.IO.BufferedStream Aggiunge un livello di buffer per operazioni di lettura e scrittura in un altro flusso.
System.IO.FileStream Supporta l'accesso casuale ai file tramite il metodo Seek. FileStream apre file simultaneamente per impostazione predefinita, ma supporta anche operazioni asincrone.
System.IO.MemoryStream Crea un flusso il cui archivio di backup è costituito da memoria, anziché da un file.
System.Net.Sockets.NetworkStream Offre il flusso sottostante di dati 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 e scrivere nei flussi

La tabella seguente illustra le classi specifiche usate per leggere e scrivere in file con flussi.

Classe Descrizione
System.IO.BinaryReader Legge stringhe codificate e tipi di dati primitivi da FileStream.
System.IO.BinaryWriter Scrive stringhe codificate e tipi di dati primitivi in FileStream.
System.IO.StreamReader Legge caratteri da FileStream usando CurrentEncoding per convertire i caratteri da e in byte. StreamReader ha un costruttore che prova a verificare il corretto CurrentEncoding per un determinato flusso, basato sulla presenza di un preambolo specifico di CurrentEncoding, ad esempio un byte order mark.
System.IO.StreamWriter Scrive caratteri in un FileStream, usando Encoding per convertire i caratteri in byte.
System.IO.StringReader Legge caratteri da un String. L'output può essere un flusso in qualsiasi codifica o una String.
System.IO.StringWriter Scrive caratteri in una String. L'output può essere un flusso in qualsiasi codifica o una String.

Vedi anche