Как я могу преобразовать систему структуры.Byte byte[] к объекту System.IO.Stream в C#?



как преобразовать struct System.Bytebyte[] до System.IO.Stream "объект" в C#?

600   4  

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

    Ничего не найдено.