c# - example - vb stream to byte array




Comment puis-je convertir struct System.Byte byte[] en un objet System.IO.Stream en C#? (3)

L'approche générale pour écrire dans n'importe quel flux (pas seulement MemoryStream ) est d'utiliser BinaryWriter :

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

Comment puis-je convertir struct System.Byte byte[] en un objet System.IO.Stream en C #?


La méthode la plus simple pour convertir un tableau d'octets en flux utilise la classe MemoryStream :

Stream stream = new MemoryStream(byteArray);

Vous recherchez la méthode MemoryStream.Write . Par exemple, le code suivant écrira le contenu d'un tableau byte[] dans un flux mémoire:

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

Vous pouvez également msdn.microsoft.com/en-us/library/e55f3s5k.aspx objet MemoryStream non redimensionnable basé sur le tableau d'octets:

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




stream