Как преобразовать массив byte[]
в поток в С#?
Как преобразовать байт [] в поток на С#?
Ответ 1
Самый простой способ преобразования байтового массива в поток - это MemoryStream
класс:
Stream stream = new MemoryStream(byteArray);
Ответ 2
Вы ищете метод 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);
Ответ 3
Общий подход к записи в любой поток (не только MemoryStream
) заключается в использовании BinaryWriter
:
static void Write(Stream s, Byte[] bytes)
{
using (var writer = new BinaryWriter(s))
{
writer.Write(bytes);
}
}
Ответ 4
Просмотрите класс MemoryStream
.