¿Qué es el sistema?.IO espacio de nombres en C#

¿Qué es el sistema?.IO espacio de nombres en C#

Sistema.El espacio de nombres de IO proporciona clases que pueden interactuar con el sistema de archivos y realizar operaciones de entrada y salida en el código C#. Este artículo cubre el sistema.IO Espacio de nombres en C# y explora algunas de sus clases y métodos más utilizados.

Tabla de contenido:

    • ¿Qué es el sistema?.IO espacio de nombres en C#
    • Sistema C#.IO Clases
    • Sistema C#.Estructuras IO
    • Sistema C#.IO Enumeraciones
    • Sistema C#.Io Delegados
    • Conclusión

¿Qué es el sistema?.IO espacio de nombres en C#

Sistema.IO es un espacio de nombres en el lenguaje de programación de C# que proporciona un conjunto de clases, estructuras, enumeraciones y delegados para manejar las operaciones de entrada y salida. Estas operaciones se pueden realizar en varios tipos de archivos, incluidos archivos de texto, archivos binarios y directorios.

En C#, un espacio de nombres es un contenedor que agrupa elementos de código relacionados, como clases, interfaces, enumeraciones y estructuras. Los espacios de nombres se utilizan para organizar el código, evitar conflictos de nombres y facilitar la búsqueda y usar elementos de código. El sistema.El espacio de nombres de IO es solo uno de los muchos espacios de nombres disponibles en el .Biblioteca de clases de marco neto.

El sistema.El espacio de nombres de IO en C# proporciona:

    • Clases
    • Estructuras
    • Enumeraciones
    • Delegados

Usando estos, podemos realizar operaciones de entrada/salida. Es una parte fundamental del .Marco neto y nos permite interactuar con el sistema de archivos y otras secuencias de entrada/salida.

Sistema C#.IO Clases

El sistema.El espacio de nombres de IO en C# incluye un conjunto de clases que proporcionan diversas funcionalidades para manejar archivos y directorios.

Sistema de espacio de nombres.IO contiene numerosas clases importantes, que incluyen:

    • Binaryreader: Puede leer tipos de datos primitivos de una secuencia binaria, en una codificación particular.
    • Binarywriter: Esta clase permite escribir tipos primitivos como valores binarios para una secuencia, y también proporciona soporte para escribir cadenas en una codificación específica.
    • BufferedStream: Esta clase proporciona capacidades de almacenamiento en búfer para mejorar el rendimiento de las operaciones de lectura y escritura en un flujo.
    • Directorio: Esta clase proporciona un conjunto de métodos estáticos que permiten crear, mover y atravesar directorios y sus subdirectorios.
    • DirectorioInfo: Ofrece métodos de instancia para administrar directorios y subdirectorios, incluida la creación, el movimiento y la iteración a través de ellos.
    • DriveInfo: Nos permite obtener y usar información sobre una unidad específica.
    • Archivo: La clase de archivo ofrece un conjunto de métodos estáticos para realizar operaciones en archivos individuales como creación, copia, eliminación, movimiento y apertura.
    • Información del archivo: Es una clase que ofrece diversas propiedades y métodos que permiten la creación, copia, eliminación, movimiento y apertura de archivos.
    • FileStream: Esta clase permite leer y escribir en un archivo proporcionando una transmisión que admite operaciones síncronas y asíncronas.
    • MemoryStream: Esta clase genera una transmisión con su ubicación de almacenamiento en la memoria.
    • Camino: La clase de ruta proporciona métodos para realizar operaciones en cadenas que contienen información sobre las rutas de archivo o directorio.
    • StreamReader: Esta clase proporciona una implementación de Textreader que puede leer caracteres de un flujo de bytes utilizando una codificación de caracteres especificado.
    • StreamWriter: Esta clase permite escribir caracteres a una transmisión en una codificación particular al proporcionar un escritor de texto.
    • StringReader: Una implementación de un listador de textre que lee cadenas.
    • StringWriter: Es una clase que proporciona un escritor de texto para escribir información en cadenas.

Sistema C#.Estructuras IO

El sistema.El espacio de nombres IO en C# también incluye un conjunto de estructuras que proporcionan diversas funcionalidades para las operaciones de archivos y directorio.

El sistema.El espacio de nombres de IO contiene la siguiente estructura:

WaitforChangedResult: Esta estructura contiene datos relacionados con un archivo de archivo o directorio que ha sido detectado por un objeto de sistema de archivos. Incluye información como el nombre del archivo o directorio que se cambió, el tipo de cambio que ocurrió y el momento en que se detectó el cambio.

Sistema C#.IO Enumeraciones

El sistema.El espacio de nombres IO en C# incluye un conjunto de enumeraciones que proporcionan varias funcionalidades relacionadas con el archivo y directorio.

Las enums en C# son tipos de datos definidos por el usuario que permiten a los programadores crear un conjunto de valores nombrados. Los valores en un enum generalmente se relacionan entre sí de alguna manera, y se utilizan para representar un conjunto finito de opciones o opciones.

El sistema.El espacio de nombres de IO contiene varias enumeraciones importantes, que incluyen:

    • Tipo de unidad: Este enum define un conjunto de constantes que representan diferentes tipos de unidades, incluidos CD-ROM, fijo, red, norootdirectorio, RAM, removible y desconocido.
    • FileAccess: Este enum incluye constantes para especificar la lectura, la escritura o ambos acceso del archivo.
    • FileAtTributes: Da atributos de archivo.
    • FileMode: Este enum especifica la forma en que el sistema operativo debe abrir un archivo.
    • FileOptions: Esta enumeración proporciona opciones de configuración avanzadas al crear un objeto FileStream.
    • Recurso compartido de archivos: Este enum proporciona un conjunto de constantes que permiten controlar el tipo de acceso que otras operaciones pueden tener al mismo archivo.
    • Manejar la propiedad: Este enum define si el mango subyacente a un objeto puede ser heredado por procesos infantiles.
    • Matchcasing: El enum de emparejamiento define la carcasa de los caracteres que se usará para la coincidencia, mientras que el enum de MatchType especifica el tipo de comoducto de comodín para aplicar.
    • NotifyFilters: Este delegado especifica los tipos de cambios a monitorear en un archivo o carpeta.
    • SearchOption: SearchOption es una enumeración que determina si buscar archivos y directorios solo en el directorio actual o en el directorio actual y todos sus subdirectorios.
    • Seekorigin: Este delegado especifica el punto dentro de un flujo donde debe comenzar la operación de búsqueda.
    • UnixFileMode: Es una enumeración que representa los permisos de un sistema de archivos UNIX. Habilita la combinación de sus valores de miembro utilizando operaciones bit a bit.
    • WatcherChangetypes: Enumera los tipos de modificaciones que podrían tener lugar en un archivo o directorio.

Sistema C#.Io Delegados

El sistema.El espacio de nombres IO en C# incluye un conjunto de delegados que proporcionan diversas funcionalidades para manejar el archivo y las operaciones de directorio.

    • Erroreventhandler: Es un tipo de delegado que especifica la firma del método para manejar el evento de error de objeto de SystemSwatcher.
    • FileSystemEventHandler: Es un tipo de delegado que especifica la estructura de los métodos que se utilizan para manejar los eventos relacionados con los cambios del sistema de archivos, como modificados, creados o eliminados, que ocurren en un objeto de SystemWatcher de archivos.
    • RenamedEventHandler: Un delegado que define la firma para los métodos que manejan el evento renombrado de un objeto de sistema de archivos.

Conclusión

El sistema.El espacio de nombres IO en C# proporciona clases que nos permiten trabajar con el sistema de archivos y controlar la entrada y salida y administrar la seguridad del sistema de archivos. El sistema.IO espacio de nombres en .Net Framework nos permite interactuar con el sistema de archivos y otras secuencias de entrada/salida. Para más detalles sobre el sistema.IO Clases, estructuras, enumeraciones y delegados, lee el artículo.