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