4 ответов:
самый простой способ преобразовать массив байтов в поток-это использовать
MemoryStreamкласс:Stream stream = new MemoryStream(byteArray);
Вы ищите
MemoryStream.Writeметод. например, следующий код будет писать содержимоеbyte[]массив в поток памяти:byte[] myByteArray = new byte[10]; MemoryStream stream = new MemoryStream(); stream.Write(myByteArray, 0, myByteArray.Length);в качестве альтернативы, вы могли бы создать новый, без изменения размера
MemoryStreamобъекта на основе массива байтов:byte[] myByteArray = new byte[10]; MemoryStream stream = new MemoryStream(myByteArray);
общий подход к записи в любой поток (не только
MemoryStream), чтобы использоватьBinaryWriter:static void Write(Stream s, Byte[] bytes) { using (var writer = new BinaryWriter(s)) { writer.Write(bytes); } }
посмотреть в
MemoryStreamкласса.
Comments