Desventajas de la programación de flujo
La llamada "transmisión" se refiere a una transmisión, que es el llamado área de archivos. La información almacenada en esta área de archivos puede estar en la memoria o en el disco duro. Los datos de la secuencia se almacenan en matrices de bytes.
BufferedStream no es un búfer, es un búfer en sí mismo, que puede usarse para almacenar temporalmente el contenido de otras secuencias y luego vaciarlos en la secuencia correspondiente.
En cuanto a StreamReader, StreamWriter, BinaryReader y BinaryWriter, todos son operadores de secuencias, que se utilizan para facilitar a los usuarios escribir datos en secuencias. StreamReader es un lector de secuencias estándar, StreamWriter es un escritor de secuencias estándar, BinaryReader es un lector de secuencias binarias y BinaryWriter es un escritor de secuencias binarias. Las secuencias estándar se refieren a archivos de texto y las secuencias binarias se refieren a archivos binarios.
El constructor de MemoryStream se puede llenar sin ningún contenido. Si se deja vacío, se generará un flujo de memoria vacío en el que luego se podrán escribir datos mediante operadores de flujo. En términos generales, MemoryStream se usa más comúnmente, pero depende de para qué lo uses. Si se trata solo de operaciones simples con archivos, entonces puedo decirles que solo FileStream es útil.