Clases utilizadas en el sistema de archivos y la E/S de archivos en .NET Framework (Visual Basic)
En las tablas siguientes se incluyen las clases usadas más comúnmente para las operaciones de E/S de archivos en .NET Framework, clasificadas en clases de E/S de archivos, clases usadas para crear secuencias y clases usadas para leer y escribir en secuencias.
Para obtener una lista más completa, vea Información general de la biblioteca de clases.
Clases básicas de E/S para archivos, unidades y directorios
En la tabla siguiente se muestran y describen las clases principales usadas para las operaciones de E/S de archivos.
Class | Descripción |
---|---|
System.IO.Directory | Proporciona métodos estáticos para crear, mover y enumerar en directorios y subdirectorios. |
System.IO.DirectoryInfo | Proporciona métodos de instancia para crear, mover y enumerar en directorios y subdirectorios. |
System.IO.DriveInfo | Proporciona métodos de instancia para crear, mover y enumerar entre unidades. |
System.IO.File | Proporciona métodos estáticos para crear, copiar, eliminar, mover y abrir archivos, y ayuda en la creación de una FileStream . |
System.IO.FileAccess | Define constantes de acceso de lectura, de escritura y de lectura/escritura para un archivo. |
System.IO.FileAttributes | Proporciona atributos para archivos y directorios, como Archive , Hidden y ReadOnly . |
System.IO.FileInfo | Proporciona métodos estáticos para crear, copiar, eliminar, mover y abrir archivos, y ayuda en la creación de una FileStream . |
System.IO.FileMode | Controla cómo se abre un archivo. Este parámetro se especifica en muchos de los constructores para FileStream e IsolatedStorageFileStream , y para los métodos Open de File y FileInfo. |
System.IO.FileShare | Define las constantes para controlar el tipo de acceso que pueden tener otras secuencias de archivo al mismo archivo. |
System.IO.Path | Proporciona métodos y propiedades para procesar cadenas de directorio. |
System.Security.Permissions.FileIOPermission | Controla el acceso a archivos y carpetas mediante la definición de los permisos Read, Write, Append y PathDiscovery. |
Clases usadas para crear secuencias
En la tabla siguiente se muestran y describen las clases principales usadas para crear secuencias.
Class | Descripción |
---|---|
System.IO.BufferedStream | Agrega una capa de almacenamiento en búfer para las operaciones de lectura y escritura en otra secuencia. |
System.IO.FileStream | Admite el acceso aleatorio a archivos a través de su método Seek. FileStream abre los archivos sincrónicamente de manera predeterminada, pero también admite operaciones asincrónicas. |
System.IO.MemoryStream | Crea una secuencia cuya memoria auxiliar es la memoria, en lugar de un archivo. |
System.Net.Sockets.NetworkStream | Proporciona el flujo de datos subyacente para el acceso a través de la red. |
System.Security.Cryptography.CryptoStream | Define un flujo que vincula flujos de datos a transformaciones criptográficas. |
Clases usadas para leer y escribir en secuencias
En la tabla siguiente se muestran las clases concretas usadas para leer y escribir en los archivos con secuencias.
Clase | Descripción |
---|---|
System.IO.BinaryReader | Lee cadenas codificadas y tipos de datos primitivos de una secuencia FileStream. |
System.IO.BinaryWriter | Escribe cadenas codificadas y tipos de datos primitivos en una secuencia FileStream. |
System.IO.StreamReader | Lee caracteres de FileStream, con el uso de CurrentEncoding para convertir caracteres en bytes y caracteres a partir de bytes. StreamReader tiene un constructor que intenta confirmar la propiedad CurrentEncoding correcta de un flujo determinado, en función de la presencia de un preámbulo específico de CurrentEncoding, como una marca BOM. |
System.IO.StreamWriter | Escribe caracteres en FileStream , con el uso de Encoding para convertir caracteres en bytes. |
System.IO.StringReader | Lee caracteres de String . El resultado puede ser una secuencia en cualquier codificación o String . |
System.IO.StringWriter | Escribe caracteres en String . El resultado puede ser una secuencia en cualquier codificación o String . |