Inicialmente estaba tratando de averiguar cuál es la diferencia entre Response.Close y Response.End, pero después de hacer más búsquedas en Google e investigar, está claro que no he visto un elemento común forma en que se devuelve un byte [] al cliente. Dejaré el ejemplo del código a continuación, pero me gustaría saber cuál es el estándar de la industria para hacer esto.ASP.NET Cómo transmitir un archivo al usuario
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();
Gracias por la información ... – RSolberg
@Mitch - Voy a cambiar la pregunta un poco para obtener más información sobre cómo transmitir en general. Realmente no veo un estándar para esto y me gustaría comenzar allí. – RSolberg
¿No llamas a Response.Close() o Response.End() cuando estás transmitiendo un archivo? Simplemente llame a Response.Flush() para enviar el archivo fuera del buffer y finalizar el método? – StuperUser