Como converto System.Byte byte[] para um objecto System.IO.Stream em C#?

Como faço para converter o objeto "System.Byte" "byte[]System.IO.Stream em C#?

Você está procurando pelo método MemoryStream.Write. Por exemplo, o seguinte código irá escrever o conteúdo de um byte[] array em um fluxo de memória:

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

Alternativamente, você poderia criar um novo, não redimensionável objeto MemoryStream baseado na matriz de bytes:

byte[] myByteArray = new byte[10];
MemoryStream stream = new MemoryStream(myByteArray);
Comentários (5)

A abordagem geral para escrever para qualquer stream (não apenas "MemoryStream") é utilizar "BinaryWriter":

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

Olhe para a classe MemoryStream.

Comentários (0)