Bagaimana cara mengkonversi struct Sistem.Byte byte[] untuk Sistem.IO.Streaming objek di C#?

Bagaimana cara mengkonversi struct Sistem.Byte byte[] ke Sistem.IO.Stream objek di C#?

Mengomentari pertanyaan (1)
Larutan

Cara termudah untuk mengkonversi byte array ke stream menggunakan MemoryStream kelas:

Stream stream = new MemoryStream(byteArray);
Komentar (4)

Anda'kembali mencari MemoryStream.Menulis metode. Sebagai contoh, kode berikut akan menulis isi byte[] array ke memori stream:

byte[] myByteArray = new byte[10];
MemoryStream stream = new MemoryStream();
stream.Write(myByteArray, 0, myByteArray.Length);

Atau, anda bisa membuat, non-resizable MemoryStream objek berdasarkan byte array:

byte[] myByteArray = new byte[10];
MemoryStream stream = new MemoryStream(myByteArray);
Komentar (5)

Pendekatan umum untuk menulis ke aliran apapun (tidak hanya MemoryStream) adalah dengan menggunakan BinaryWriter:

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