Como faço para converter struct System.Byte byte para um object System.IO.Stream em c #?

Como faço para converter struct System.Byte byte[] para um object System.IO.Stream em c #?

A maneira mais fácil de converter uma matriz de bytes em um stream é usando a class MemoryStream :

 Stream stream = new MemoryStream(byteArray); 

Você está procurando o método MemoryStream.Write . Por exemplo, o código a seguir irá gravar o conteúdo de uma matriz byte[] em um stream de memory:

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

Como alternativa, você pode criar um novo object MemoryStream não redimensionável com base na matriz de bytes:

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

A abordagem geral para gravar em qualquer stream (não apenas no MemoryStream ) é usar o BinaryWriter :

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

Olhe para a class MemoryStream .