web-dev-qa-db-ja.com

C#でstruct System.Byte byte []をSystem.IO.Streamオブジェクトに変換する方法を教えてください。

C#でstruct System.Bytebyte[]System.IO.Streamオブジェクトに変換する方法を教えてください。

653
Mehdi Hadeli

バイト配列をストリームに変換する最も簡単な方法は MemoryStream クラスを使うことです。

Stream stream = new MemoryStream(byteArray);
1100
Martin Buberl

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);
299
Cody Gray

MemoryStreamだけでなく)ストリームに書き込む一般的な方法は、BinaryWriterを使用することです。

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

MemoryStream クラスを調べてください。

3
Corey Ogburn