Below is a sample code snippet that demonstrates an easy way to create a ByteArray from the Stream that contains data in C#.
How to Create ByteArray from a Stream in C#?
using System; using System.Collections.Generic; using System.Data; using System.IO; using System.Linq; namespace AbundantCode { internal class Program { // How to Create ByteArray from a Stream in C#? private static void Main(string[] args) { Stream Data = null ; // Assume that the data comes from an external source and is filled to Data byte[] Buffer = new byte[16 * 1024]; byte[] Result; using (MemoryStream MemStream = new MemoryStream()) { int item; while ((item = Data.Read(Buffer, 0, Buffer.Length)) > 0) { MemStream.Write(Buffer, 0, item); } Result = MemStream.ToArray(); } Console.ReadKey(); } } }
Leave a Reply