Response.OutputStream
을 통해 이미지를 반환하는 HttpHandler가 있습니다. 나는 다음과 같은 코드가 있습니다 :Stream.CopyTo와 MemoryStream.WriteTo의 차이
_imageProvider.GetImage().CopyTo(context.Response.OutputStream);
GetImage()
방법은 실제로 MemoryStream
인스턴스이며이 브라우저에 0 바이트를 반환 이는 Stream
을 반환합니다. 내가 GetImage()
방법 서명을 변경하면 MemoryStream
을 반환하고 다음 코드 줄을 사용합니다 :
_imageProvider.GetImage().WriteTo(context.Response.OutputStream);
그것은 작동하고 브라우저가 이미지를 얻을 수 있습니다. WriteTo와 CopyTo의 차이점은 무엇입니까? MemoryStream 클래스에서는 Stream
클래스를 사용하여 GetImage()
메서드 서명에이 방법을 사용하는 것이 좋습니다.
writtoo isnt 동안 copyTo가 소스를 유지한다고 생각합니다. –
어디서 정보를 얻었습니까? 너는 공급 링크를 기쁘게 할 수 있니? –
뇌의 신경 세포가 공개적으로 접근 할 수 있기를 바랍니다. – viento