Tengo un enlace de descarga en mi página, en un archivo que genero a petición del usuario. Ahora quiero mostrar el tamaño del archivo, para que el navegador pueda mostrar cuánto queda por descargar. Como solución, supongo que agregar un encabezado a la solicitud funcionaría, pero ahora no sé cómo hacerlo.Cómo agregar encabezados en HTTPContext Response en ASP.NET MVC 3?
Aquí está mi código try:
public FileStreamResult DownloadSignalRecord(long id, long powerPlantID, long generatingUnitID)
{
SignalRepository sr = new SignalRepository();
var file = sr.GetRecordFile(powerPlantID, generatingUnitID, id);
Stream stream = new MemoryStream(file);
HttpContext.Response.AddHeader("Content-Length", file.Length.ToString());
return File(stream, "binary/RFX", sr.GetRecordName(powerPlantID, generatingUnitID, id) + ".rfx");
}
Al revisar el violinista, que no mostraron la cabecera Content-Length. ¿Pueden ayudarme?
El actual no existe en el interior HttpContext. –
OK, luego omita 'Current'. Simplemente use 'AppendHeader' en lugar de' AddHeader' en su código original. – Mrchief