我有一个 HttpHandler 通过返回图像Response.OutputStream
。我有以下代码:
_imageProvider.GetImage().CopyTo(context.Response.OutputStream);
GetImage()
方法返回 aStream
它实际上是一个MemoryStream
实例,它向浏览器返回 0 个字节。如果我更改GetImage()
方法签名以返回 aMemoryStream
并使用以下代码行:
_imageProvider.GetImage().WriteTo(context.Response.OutputStream);
它工作,浏览器得到一个图像。那么 MemoryStream 类中的 WriteTo 和 CopyTo 有什么区别,以及使用方法签名中Stream
的类使其工作的推荐方法是什么。GetImage()