Tag: httpresponse

ASP.NET如何将文件流式传输给用户

最初我试图找出Response.Close和Response.End之间的区别,但是在进行了更多的谷歌搜索和研究之后,很明显我没有看到Byte []被发送回客户端的常见方式。 我将在下面留下代码示例,但我想知道行业标准是做什么的。 Byte[] myBytes = GetReportBytes(); HttpContext.Current.Response.ClearContent(); HttpContext.Current.Response.AppendHeader(“content-length”, myBytes.Length.ToString()); HttpContext.Current.Response.AppendHeader(“content-Disposition”, “attachment;filename=” + this.ReportFileName + GetReportExtension()); HttpContext.Current.Response.ContentType = GetApplicationContentType(); HttpContext.Current.Response.BinaryWrite(myBytes); HttpContext.Current.Response.Flush(); HttpContext.Current.Response.Close(); //CERT FIX //HttpContext.Current.Response.End();