Capítulo 15. Flujos y E/S

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Este capítulo describe los tipos fundamentales de entrada y salida en .NET, haciendo hincapié en los siguientes temas:

  • La arquitectura de flujo .NET y cómo proporciona una interfaz de programación coherente para leer y escribir a través de una variedad de tipos de E/S

  • Clases para manipular ficheros y directorios en disco

  • Secuencias especializadas para compresión, tuberías con nombre y archivos mapeados en memoria.

Este capítulo se centra en los tipos del espacio de nombres System.IO, el hogar de la funcionalidad de E/S de nivel inferior.

Arquitectura del arroyo

La arquitectura de flujo .NET se centra en tres conceptos: almacenes de respaldo, decoradores y adaptadores, como se muestra en la Figura 15-1.

Un almacén de respaldo es el punto final que hace útiles la entrada y la salida, como un archivo o una conexión de red. Precisamente, es uno de los siguientes o ambos:

  • Una fuente de la que se pueden leer secuencialmente bytes

  • Un destino en el que se pueden escribir bytes secuencialmente

Sin embargo, un almacén de respaldo no sirve de nada si no se expone al programador. Un Stream es la clase .NET estándar para este fin; expone un conjunto estándar de métodos para leer, escribir y posicionar. A diferencia de una matriz, para la que todos los datos de respaldo existen en memoria a la vez, un flujo trata los datos en serie, ya sea un byte ...

Get C# 10 en pocas palabras now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.