Tengo un HttpHandler devolviendo una imagen a través de Response.OutputStream
. Tengo el siguiente código:Diferencia entre Stream.CopyTo y MemoryStream.WriteTo
_imageProvider.GetImage().CopyTo(context.Response.OutputStream);
GetImage()
método devuelve una Stream
que es en realidad una instancia MemoryStream
y se vuelve 0 bytes en el navegador. Si cambio GetImage()
método de firma para devolver un MemoryStream
y utilizar la siguiente línea de código:
_imageProvider.GetImage().WriteTo(context.Response.OutputStream);
Funciona y el navegador obtiene una imagen. Entonces, ¿cuál es la diferencia entre WriteTo y CopyTo en la clase MemoryStream, y cuál es la forma recomendada de hacer que esto funcione usando la clase Stream
en la firma del método GetImage()
?
Creo que copyTo guarda la fuente mientras writeto isnt. –
¿De dónde sacaste esa información? ¿Puedes por favor proporcionar el enlace? –
Ojalá la neurona del cerebro tuviera un enlace público accesible. – viento