Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En las tablas siguientes se enumeran las clases que se usan habitualmente para la E/S de archivos de .NET Framework, clasificadas en clases de E/S de archivos, clases usadas para crear secuencias y clases que se usan para leer y escribir en secuencias.
Para obtener una lista más completa, consulte Información general sobre la biblioteca de clases.
Clases básicas de E/S para archivos, unidades y directorios
En la tabla siguiente se enumeran y describen las clases principales que se usan para la E/S de archivo.
Clase | Descripción |
---|---|
System.IO.Directory | Proporciona métodos estáticos para crear, mover y enumerar a través de directorios y subdirectorios. |
System.IO.DirectoryInfo | Proporciona métodos de instancia para crear, mover y enumerar a través de 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 | Definir constantes para acceso de lectura, escritura o lectura/escritura a 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 de FileStream y IsolatedStorageFileStream , y para los Open métodos de File y FileInfo. |
System.IO.FileShare | Define constantes para controlar el tipo de acceso que otras secuencias de archivos pueden tener 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 permisos Read, Write, Append y PathDiscovery. |
Clases usadas para crear flujos
En la tabla siguiente se enumeran y describen las clases principales que se usan para crear flujos.
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 | Admite el acceso aleatorio a los archivos a través de su Seek método . FileStream abre archivos de forma sincrónica de forma predeterminada, pero también admite la operación asincrónica. |
System.IO.MemoryStream | Crea una secuencia cuyo almacén de respaldo es memoria, en lugar de un archivo. |
System.Net.Sockets.NetworkStream | Proporciona el flujo subyacente de datos para el acceso a la red. |
System.Security.Cryptography.CryptoStream | Define una secuencia 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 específicas que se usan para leer y escribir en archivos con secuencias.
Clase | Descripción |
---|---|
System.IO.BinaryReader | Lee cadenas codificadas y tipos de datos primitivos de un FileStream. |
System.IO.BinaryWriter | Escribe cadenas codificadas y tipos de datos primitivos en un FileStream. |
System.IO.StreamReader | Lee caracteres desde un FileStream, utilizando CurrentEncoding para convertir caracteres a y desde 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 un FileStream , utilizando 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 . |