c# - example - stream to byte array vb net




¿Cómo convierto el byte[.] De Struct System.Byte a un objeto System.IO.Stream en C#? (3)

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


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

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

La forma más fácil de convertir una matriz de bytes en un flujo es usando la clase MemoryStream :

Stream stream = new MemoryStream(byteArray);

Estás 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, puede msdn.microsoft.com/en-us/library/e55f3s5k.aspx objeto MemoryStream no redimensionable basado en la matriz de bytes:

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






stream