C# MemoryStream、StreamWriter

2022年7月5日 759点热度 2人点赞 0条评论
内容目录
        public async Task ExecuteAsync(HttpContext context)
        {
            Context = context;
            Request = Context.Request;
            Response = Context.Response;
            var buffer = new MemoryStream();
            Output = new StreamWriter(buffer, UTF8NoBOM, 4096, leaveOpen: true);
            await ExecuteAsync();
            await Output.FlushAsync();
            await Output.DisposeAsync();
            buffer.Seek(0, SeekOrigin.Begin);
            await buffer.CopyToAsync(Response.Body);
        }

因为 MemoryStream 是内存流,因此不需要 Dispose,GC 回收的时候会自动释放。

痴者工良

高级程序员劝退师

文章评论