Tôi có một HttpHandler trả về một hình ảnh qua Response.OutputStream
. Tôi có đoạn mã sau:Sự khác biệt giữa Stream.CopyTo và MemoryStream.WriteTo
_imageProvider.GetImage().CopyTo(context.Response.OutputStream);
GetImage()
phương thức trả về một Stream
mà thực sự là một trường hợp MemoryStream
và nó được trở về 0 byte cho trình duyệt. Nếu tôi thay đổi GetImage()
phương pháp chữ ký để trả về một MemoryStream
và sử dụng các dòng mã sau đây:
_imageProvider.GetImage().WriteTo(context.Response.OutputStream);
Nó hoạt động và trình duyệt được một hình ảnh. Vì vậy, sự khác biệt giữa WriteTo và CopyTo trong lớp MemoryStream là gì và cách được khuyến nghị để thực hiện điều này là gì bằng cách sử dụng lớp Stream
trong chữ ký phương thức GetImage()
.
tôi nghĩ copyTo đang giữ nguồn trong khi writeto isnt. –
bạn đã nhận thông tin đó ở đâu? bạn có thể vui lòng cung cấp liên kết? –
Tôi muốn tế bào thần kinh của não có một liên kết có thể truy cập công cộng. – viento