¿Copiar MemoryStream a FileStream y guardar el archivo?
No entiendo lo que estoy haciendo mal aquí. Genero un par de flujos de memoria y en modo de depuración veo que están poblados. Pero cuando intento copiarMemoryStream
aFileStream
para guardar el archivofileStream
no está poblado y el archivo tiene 0 bytes de longitud (vacío).
Aqui esta mi codigo
if (file.ContentLength > 0)
{
var bytes = ImageUploader.FilestreamToBytes(file); // bytes is populated
using (var inStream = new MemoryStream(bytes)) // inStream is populated
{
using (var outStream = new MemoryStream())
{
using (var imageFactory = new ImageFactory())
{
imageFactory.Load(inStream)
.Resize(new Size(320, 0))
.Format(ImageFormat.Jpeg)
.Quality(70)
.Save(outStream);
}
// outStream is populated here
var fileName = "test.jpg";
using (var fileStream = new FileStream(Server.MapPath("~/content/u/") + fileName, FileMode.CreateNew, FileAccess.ReadWrite))
{
outStream.CopyTo(fileStream); // fileStream is not populated
}
}
}
}