How to convert Stream to ByteArray in C# and VB.NET

To convert Stream to ByteArray in C# and VB.NET you can use the following snippet.

Samples

Sample C#

Sample VB.NET

Compatibility: working .NET 2.0 working .NET 3.0 not tested .NET 3.5 not working .NET 4.0 not working .NET 4.5not working .NET 4.6

If you have any questions or suggestions feel free to rate this snippet, post a comment or Contact Us via Email.

Related links:

How to Convert String to Stream in C# and VB.NET

To Convert String to Stream in C# and VB.NET you can use the following snippet.

Sample C#

//when using this method, put StringToStream in a using construct
public static Stream StringToStream(string input, Encoding enc)
{
	var memoryStream = new MemoryStream();
	var streamWriter = new StreamWriter(memoryStream,enc);
	streamWriter.Write(input);
	streamWriter.Flush();
	memoryStream.Position = 0;
	return memoryStream;
}

Sample VB.NET

'when using this method, put StringToStream in a using construct
Public Shared Function StringToStream(input As String, enc As Encoding) As Stream
	Dim memoryStream = New MemoryStream()
	Dim streamWriter = New StreamWriter(memoryStream, enc)
	streamWriter.Write(input)
	streamWriter.Flush()
	memoryStream.Position = 0
	Return memoryStream
End Function