¿Cómo convierto struct System.Byte byte a un objeto System.IO.Stream en C #?

¿Cómo convierto struct System.Byte byte[] a un objeto System.IO.Stream en C #?

La forma más fácil de convertir una matriz de bytes a una secuencia es usando la clase MemoryStream :

 Stream stream = new MemoryStream(byteArray); 

Está buscando el método MemoryStream.Write . Por ejemplo, el siguiente código escribirá el contenido de una matriz de byte[] en una secuencia de memoria:

 byte[] myByteArray = new byte[10]; MemoryStream stream = new MemoryStream(); stream.Write(myByteArray, 0, myByteArray.Length); 

Alternativamente, podría crear un nuevo objeto MemoryStream no modificable por tamaño basado en la matriz de bytes:

 byte[] myByteArray = new byte[10]; MemoryStream stream = new MemoryStream(myByteArray); 

El enfoque general para escribir en cualquier flujo (no solo MemoryStream ) es usar BinaryWriter :

 static void Write(Stream s, Byte[] bytes) { using (var writer = new BinaryWriter(s)) { writer.Write(bytes); } } 

Mire en la clase MemoryStream .