How do I save a stream to a file in C#?
As highlighted by Tilendor in Jon Skeet’s answer, streams have a CopyTo method since .NET 4. var fileStream = File.Create(“C:\\Path\\To\\File”); myOtherObject.InputStream.Seek(0, SeekOrigin.Begin); myOtherObject.InputStream.CopyTo(fileStream); fileStream.Close(); Or with the using syntax: using (var fileStream = File.Create(“C:\\Path\\To\\File”)) { myOtherObject.InputStream.Seek(0, SeekOrigin.Begin); myOtherObject.InputStream.CopyTo(fileStream); }