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
Collabora con noi su GitHub
L'origine di questo contenuto è disponibile in GitHub, in cui è anche possibile creare ed esaminare i problemi e le richieste pull. Per ulteriori informazioni, vedere la guida per i collaboratori.