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




array vb (5)

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

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



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

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

No tenemos una función de adición para Array en javascript, pero tenemos push y unshift , imagina que tienes la matriz a continuación:

var arr = [1, 2, 3, 4, 5];

y nos gusta agregar un valor a esta matriz, podemos hacerlo, arr.push (6) y agregará 6 al final de la matriz:

arr.push(6); // return [1, 2, 3, 4, 5, 6];

También podemos usar unshift, mira cómo podemos aplicar esto:

arr.unshift(0); //return [0, 1, 2, 3, 4, 5];

Son funciones principales para agregar o agregar nuevos valores a las matrices.





c# .net arrays stream