ASP.NET Come eseguire il stream di file all’utente

Inizialmente stavo cercando di capire qual è la differenza tra Response.Close e Response.End, ma dopo aver fatto più googling e ricerche, è chiaro che non ho visto un modo comune in cui Byte [] viene rimandato al client. Lascerò l’esempio di codice qui sotto, ma mi piacerebbe sapere qual è lo standard del settore per farlo.

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();