Ho un collegamento per il download nella mia pagina, in un file generato dalla richiesta dell'utente. Ora voglio visualizzare le dimensioni del file, in modo che il browser possa visualizzare quanto tempo è rimasto da scaricare. Come soluzione, suppongo che aggiungere un header alla richiesta funzionerebbe, ma ora non so come farlo.Come aggiungere intestazioni nella risposta HTTPContext in ASP.NET MVC 3?
Ecco il mio codice 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");
}
Quando ho controllato il violinista, non visualizzare l'intestazione Content-Length. Ragazzi potreste aiutarmi?
L'attuale non esiste all'interno HttpContext. –
OK, quindi omettere 'Corrente'. Basta usare 'AppendHeader' invece di' AddHeader' nel codice originale. – Mrchief