Как преобразовать байт [] в поток на С#?

Как преобразовать массив byte[] в поток в С#?

+484
источник поделиться
4 ответа

Самый простой способ преобразования байтового массива в поток - это MemoryStream класс:

Stream stream = new MemoryStream(byteArray);
+827
источник

Вы ищете метод 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);
+249
источник
другие ответы

Связанные вопросы


Похожие вопросы

Общий подход к записи в любой поток (не только MemoryStream) заключается в использовании BinaryWriter:

static void Write(Stream s, Byte[] bytes)
{
    using (var writer = new BinaryWriter(s))
    {
        writer.Write(bytes);
    }
}
+22
источник

Просмотрите класс MemoryStream.

+4
источник

Посмотрите другие вопросы по меткам или Задайте вопрос