Πώς μετατρέπω τη δομή System.Byte byte[] σε αντικείμενο System.IO.Stream σε C#;

Πώς μετατρέπω τη δομή byte[] της δομής System.Byte σε αντικείμενο System.IO.Stream στη C#;

Ψάχνετε για τη μέθοδο MemoryStream.Write. Για παράδειγμα, ο παρακάτω κώδικας θα γράψει τα περιεχόμενα ενός πίνακα byte[] σε μια ροή μνήμης:

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

Εναλλακτικά, θα μπορούσατε να δημιουργήσετε ένα νέο, μη μεταβαλλόμενο σε μέγεθος αντικείμενο MemoryStream με βάση τον πίνακα byte:

byte[] myByteArray = new byte[10];
MemoryStream stream = new MemoryStream(myByteArray);
Σχόλια (5)

Η γενική προσέγγιση για να γράψετε σε οποιαδήποτε ροή (όχι μόνο στο MemoryStream) είναι να χρησιμοποιήσετε το BinaryWriter:

static void Write(Stream s, Byte[] bytes)
{
    using (var writer = new BinaryWriter(s))
    {
        writer.Write(bytes);
    }
}
Σχόλια (0)