I have the following constructor method which opens a MemoryStream from a file path:
MemoryStream _ms;
public MyClass(string filePath)
{
byte[] docBytes = File.ReadAllBytes(filePath);
_ms = new MemoryStream();
_ms.Write(docBytes, 0, docBytes.Length);
}
I need to change this to accept a Stream instead of a file path. Whats the easiest/most efficient way to get a MemoryStream from the Stream object?
If you’re modifying your class to accept a Stream instead of a filename, don’t bother converting to a MemoryStream. Let the underlying Stream handle the operations:
But if you really need a MemoryStream for internal operations, you’ll have to copy the data out of the source Stream into the MemoryStream: