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


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


547
2018-01-19 14:08


origen


Respuestas:


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

Stream stream = new MemoryStream(byteArray);

948
2018-01-22 18:12



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

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

Alternativamente, podrías crear un nuevono redimensionable MemoryStream objeto basado en la matriz de bytes:

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

275
2018-01-19 14:11



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);
    }
}

26
2018-01-19 15:09



Mire en el MemoryStream clase.


5
2018-01-19 14:10