Aprire PDF automaticamente in una pagina.

Discussioni circa la programmazione web con ASP.NET, Web Services, AJAX, MVC, Silverlight, eccetera.

Aprire PDF automaticamente in una pagina.

Messaggioda andri74 » dom dic 06, 2009 11:08 am

Ciao.
Sto cercando di creare una pagina .aspx che, una volta prelevato uno stream di dati di un file pdf, me lo faccia vedere automaticamente richiamando la pagina stessa.

Ho provato a scrivere questo codice nel motodo Page_Load, ma non ottengo il risultato voluto (Buffer è un array di byte contenente il file pdf):
Codice: Seleziona tutto
Response.Clear();
Response.ClearHeaders();
Response.ContentType = "Application/pdf";
HttpContext.Current.Response.AppendHeader("Content-disposition","inline; filename=" + sNomeDoc + ".pdf");
Response.BinaryWrite(Buffer);
Response.Flush();
Response.Close();


Anche in questo modo non funziona (uso il Content-disposition attachment):

Codice: Seleziona tutto
Response.Clear();
Response.ClearHeaders();
Response.ContentType = "Application/pdf";
HttpContext.Current.Response.AppendHeader("Content-disposition","attachment; filename="+ sNomeDoc + ".pdf");
Response.BinaryWrite(Buffer);
Response.Flush();
Response.Close();


Come posso fare?
andri74
 
Messaggi: 33
Iscritto il: lun nov 09, 2009 6:58 pm

Re: Aprire PDF automaticamente in una pagina.

Messaggioda Sergio79 » dom dic 06, 2009 2:18 pm

Prova a dare uno sguardo qui.

Ciao!!
Sergio79
Sergio79
 
Messaggi: 1347
Iscritto il: dom gen 13, 2008 12:52 pm

Re: Aprire PDF automaticamente in una pagina.

Messaggioda andri74 » lun dic 07, 2009 12:42 am

Molto interessante! Vedrò cme implementare il tutto però con un array di byte. L'esempio mi pare che faccia riferimento ad un file e relativo percorso.
Grazie!
andri74
 
Messaggi: 33
Iscritto il: lun nov 09, 2009 6:58 pm

Re: Aprire PDF automaticamente in una pagina.

Messaggioda andri74 » lun dic 07, 2009 9:23 am

Negativo... non riesco a capire se posso o meno utilizzare un Web Custom Control con un array di byte. Ricordo che il mio file pdf viene inserito dentro uno stream di byte, non lo ritorno come classico path + nomefile...
andri74
 
Messaggi: 33
Iscritto il: lun nov 09, 2009 6:58 pm

Re: Aprire PDF automaticamente in una pagina.

Messaggioda Sergio79 » lun dic 07, 2009 11:54 am

Non hai importanza, se lo hai sotto forma di stream e il custom control richiede un file path, lo crei tu dallo stream stesso...
Sergio79
Sergio79
 
Messaggi: 1347
Iscritto il: dom gen 13, 2008 12:52 pm

Re: Aprire PDF automaticamente in una pagina.

Messaggioda andri74 » lun dic 07, 2009 9:06 pm

Il fatto è questo:
ho un webservice che risiede in un server che può accedere alle macchine dove risiedono fisicamente i pdf. Questo webservice, una volta trovato il file me lo restituisce come array di byte.
Questo array poi viene utilizzato su una pagina .aspx presente sul webserver che risiede fisicamente da un'altra parte, su un'altra rete staccata da quella dove è presente il webservice.

Vediamo se ho capito: una volta che ho il mio array binario, in qualche modo dovrei prima fare in modo che venga scritto da qualche parte, poi prendere il percorso utilizzato per la scrittura (insieme al nome del file che ho creato con lo stream) e darlo in "pasto" al Custom Control?
andri74
 
Messaggi: 33
Iscritto il: lun nov 09, 2009 6:58 pm

Re: Aprire PDF automaticamente in una pagina.

Messaggioda Sergio79 » lun dic 07, 2009 9:25 pm

Esatto.
Sergio79
Sergio79
 
Messaggi: 1347
Iscritto il: dom gen 13, 2008 12:52 pm


Torna a ASP.NET e programmazione web

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite

cron