Eportazione file

venerdì 01 ottobre 2010 - 14.47

biroph Profilo | Junior Member

Ciao a tutti, il codice che riporto di seguito dovrebbe consentirmi di effettuare il download di un file in formato pdf, cosa che in locale, sul pc di sviluppo avviene senza problemi. Quando invece porto l'applicazione sul server di test, collaudo o produzione, non mi scarica nulla.
Il codice si trova su una pagina che vine aperta chiamando il window.open con target a _blank, quindi fuori dal contesto della masterpage.
sul server non torna nessun tipo di errore, la nuova pagina si apre e si chiude senza consentire il download.

Qualcuno ha qualche idea, forse qualche impostazione di sicurezza da disabilitare o cose simili?
A tutti grazie in anticipo.

ps:il tutto utilizzando IE 7 e 8, se la cosa gira su mozilla o crome funziona, ma solo su computer con win xp.
ovviamente lo standard del cliente per il quale lavoro è IE, quindi deve funzionare lì

Cristian.

Response.Clear();
Response.ClearContent();
Response.ClearHeaders();

string nomePdf = Request.QueryString["filepdf"];
byte[] pdf = (byte[])Application["datiPdf"];

Response.AppendHeader("Content-Length", pdf.Length.ToString());

Response.ContentType = "application/pdf";
Response.AddHeader("Content-disposition", "attachment; filename=" + nomePdf);
Response.OutputStream.Write(pdf, 0, pdf.Length);
Response.OutputStream.Flush();
//Response.OutputStream.Close();
Response.End();

Application.Contents.Remove("datiPdf");
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5