Wie konvertiere ich struct System.Byte byte[] in ein System.IO.Stream-Objekt in C#?

Wie konvertiere ich struct System.Byte byte[] in ein System.IO.Stream Objekt in C#?

Sie suchen nach der Methode MemoryStream.Write. Der folgende Code schreibt beispielsweise den Inhalt eines Byte[]-Arrays in einen Speicherstrom:

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

Alternativ könnten Sie ein neues, nicht größenveränderbares MemoryStream-Objekt basierend auf dem Byte-Array erstellen:

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

Der allgemeine Ansatz zum Schreiben in jeden Stream (nicht nur MemoryStream) ist die Verwendung von BinaryWriter:

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