it-swarm.com.de

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

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

682
Mehdi Hadeli

Der einfachste Weg, ein Byte-Array in einen Stream zu konvertieren, ist die Verwendung der Klasse MemoryStream :

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

Sie suchen nach der MemoryStream.Write -Methode . Mit dem folgenden Code wird beispielsweise der Inhalt von a geschrieben byte[] Array in einen Speicherstrom:

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

Alternativ können Sie ein neues erstellen , nicht anpassbares MemoryStream -Objekt basierend auf dem Byte-Array:

byte[] myByteArray = new byte[10];
MemoryStream stream = new MemoryStream(myByteArray);
316
Cody Gray

Der allgemeine Ansatz zum Schreiben in einen 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);
    }
}
29
QrystaL

Schauen Sie sich die Klasse MemoryStream an.

4
Corey Ogburn