最初は、Response.CloseとResponse.Endの違いが何であるかを把握しようとしていましたが、より多くのグーグルと研究を行った後、共通点Byte []はクライアントに送り返されます。下のコードサンプルを残しておきますが、これを行うための業界標準が何であるか知りたいと思います。ASP.NETユーザーにストリームファイルする方法
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();
ありがとうございました... – RSolberg
@Mitch - 一般的なストリーミング方法の詳細については、少し質問を変更しています。私は本当にこれのための標準を見ていないとそこから始めたいと思います。 – RSolberg
ファイルをストリーミングするときにResponse.Close()またはResponse.End()を呼び出さないでください。 Response.Flush()を呼び出して、バッファからファイルを送信し、メソッドを終了しますか? – StuperUser