我有一个 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()