Clases utilizadas en el sistema de archivos y la E/S de archivos en .NET Framework

Actualización: noviembre 2007

Las tablas siguientes 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 utilizadas para leer y escribir en secuencias.

Para entrar en la documentación de .NET Framework 2.0 y consultar una lista más completa, vea Información general de la biblioteca de clases de .NET Framework.

Clases básicas de E/S para archivos, unidades y directorios

La tabla siguiente muestra y describe las clases principales utilizadas para las operaciones de E/S de archivos.

Clase

Descripción

System.IO.Directory

Proporciona métodos estáticos para crear, mover y enumerar archivos en directorios y subdirectorios.

System.IO.DirectoryInfo

Proporciona métodos de instancia para crear, mover y enumerar archivos 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 secuencia 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 secuencia 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 definiendo los permisos Read, Write, Append y PathDiscovery.

Clases utilizadas para crear secuencias

La tabla siguiente muestra y describe las clases principales utilizadas para crear secuencias.

Clase

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

Permite el acceso aleatorio a los archivos a través de su método Seek. De manera predeterminada, FileStream abre archivos sincrónicamente pero también admite las operaciones asincrónicas.

System.IO.MemoryStream

Crea una secuencia cuyo almacén de respaldo es la memoria, en lugar de un archivo.

System.Net.Sockets.NetworkStream

Proporciona la secuencia de datos subyacente para el acceso a través de la red.

System.Security.Cryptography.CryptoStream

Define una secuencia que vincula las secuencias de datos a las transformaciones criptográficas.

Clases usadas para leer y escribir en secuencias

La tabla siguiente muestra las clases concretas utilizadas para leer y escribir en los archivos con secuencias.

Clase

Descripción

System.IO.BinaryReader

Lee cadenas codificadas y los tipos de datos primitivos de una secuencia FileStream.

System.IO.BinaryWriter

Escribe cadenas codificadas y los tipos de datos primitivos en una secuencia FileStream.

System.IO.StreamReader

Lee caracteres de una secuencia FileStream, usando CurrentEncoding para convertir caracteres al formato de bytes y desde dicho formato. StreamReader tiene un constructor que intenta confirmar la codificación CurrentEncoding correcta para una secuencia dada, según la existencia de un preámbulo específico de CurrentEncoding, como una marca de orden de bytes.

System.IO.StreamWriter

Escribe caracteres en una secuencia FileStream, utilizando Encoding para convertir los caracteres a bytes.

System.IO.StringReader

Lee caracteres de una cadena String. El resultado puede ser una secuencia en cualquier codificación o una cadena String.

System.IO.StringWriter

Escribe caracteres en una cadena String. El resultado puede ser una secuencia en cualquier codificación o una cadena String.

Vea también

Conceptos

Crear secuencias

E/S de archivos básica

E/S de archivos asincrónica

Fundamentos del sistema de archivos y la E/S de archivos en .NET Framework

Otros recursos

Almacenamiento aislado