【发布时间】:2012-05-26 10:53:42
【问题描述】:
我有一个通过 Response.OutputStream 返回图像的 HttpHandler。我有以下代码:
_imageProvider.GetImage().CopyTo(context.Response.OutputStream);
GetImage() 方法返回一个 Stream,它实际上是一个 MemoryStream 实例,它向浏览器返回 0 个字节。如果我更改 GetImage() 方法签名以返回 MemoryStream 并使用以下代码行:
_imageProvider.GetImage().WriteTo(context.Response.OutputStream);
它可以工作,并且浏览器会获取图像。那么 MemoryStream 类中的 WriteTo 和 CopyTo 有什么区别,以及在 GetImage() 方法签名中使用 Stream 类的推荐方法是什么。
【问题讨论】:
标签: c# stream httphandler memorystream