Foros del Web » Programando para Internet » ASPX (.net) »

No me abre Archivo PDF.

Estas en el tema de No me abre Archivo PDF. en el foro de ASPX (.net) en Foros del Web. Buenos días foro. Tengo un sistema, que realiza un reporte en PDF y lo muestra en pantalla. (Estoy utilizando sharpPDF para realizar el reporte). Cuando ...
  #1 (permalink)  
Antiguo 01/05/2009, 10:53
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
No me abre Archivo PDF.

Buenos días foro.

Tengo un sistema, que realiza un reporte en PDF y lo muestra en pantalla. (Estoy utilizando sharpPDF para realizar el reporte).

Cuando termino de escribir sobre el reporte, lo abro así:
System.Web.HttpContext.Current.Response.Clear();
System.Web.HttpContext.Current.Response.ContentTyp e = "application/pdf";
System.Web.HttpContext.Current.Response.AddHeader( "Content-disposition", "attachment; filename=reporte.pdf");
System.Web.HttpContext.Current.Response.WriteFile( "D:/reportes/Test.pdf");
System.Web.HttpContext.Current.Response.Flush();
System.Web.HttpContext.Current.Response.Close();

El problema, es que hago uso de master pages en mi sistema y asumo que ese debe ser el problema, ya que cuando lo hago desde una pagina sin Master Pages, me abre bien.

Que podría hacer para abrir el archivo?

Muchas gracias
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #2 (permalink)  
Antiguo 04/05/2009, 07:51
 
Fecha de Ingreso: abril-2007
Mensajes: 163
Antigüedad: 17 años, 1 mes
Puntos: 2
Respuesta: No me abre Archivo PDF.

System.Web.HttpContext.Current.Response.WriteFile( "D:/reportes/Test.pdf");

Has probado cambiando la linea de arriba por una ruta relativa o HTTP?
  #3 (permalink)  
Antiguo 04/05/2009, 08:10
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: No me abre Archivo PDF.

Gracias por responder meula.

he probado esto
System.Web.HttpContext.Current.Response.WriteFile( "http://192.168.194.92/CREFT_ASP/Test.pdf");

y me da el siguiente error:
'http://192.168.194.92/CREFT_ASP/Test.pdf' no es una ruta de acceso virtual válida.

Lo que me parece curioso, es que cuando hago las pruebas sin el uso de master pages, el explorador me pide la opción de guardar el reporte en la ubicación deseada por el usuario.

Un saludo y ojala haya una pronta solución.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #4 (permalink)  
Antiguo 04/05/2009, 09:20
 
Fecha de Ingreso: abril-2007
Mensajes: 163
Antigüedad: 17 años, 1 mes
Puntos: 2
Respuesta: No me abre Archivo PDF.

prueba con una ruta relativa, ya no se me ocurre otra solución
  #5 (permalink)  
Antiguo 04/05/2009, 09:41
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: No me abre Archivo PDF.

Meula...gracias por contestar.
A que te refieres con una ruta relativa?
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #6 (permalink)  
Antiguo 04/05/2009, 11:16
 
Fecha de Ingreso: abril-2007
Mensajes: 163
Antigüedad: 17 años, 1 mes
Puntos: 2
Respuesta: No me abre Archivo PDF.

System.Web.HttpContext.Current.Response.WriteFile( "./CREFT_ASP/Test.pdf");

o

System.Web.HttpContext.Current.Response.WriteFile( "[Alt+126]/CREFT_ASP/Test.pdf");

(Pongo lo de alt+126 porque estoy con un teclado en el que no se como sacar el caracter)
  #7 (permalink)  
Antiguo 04/05/2009, 12:09
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: No me abre Archivo PDF.

Sin éxito meula.

De todas formas, muchas gracias.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #8 (permalink)  
Antiguo 05/05/2009, 12:49
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: No me abre Archivo PDF.

Haciendo algunas pruebas, el archivo no abre por estar dentro de un updatepanel.
Es decir, el hecho de que use masterpages no interfiere en poder abrir el archivo, simplemente es por que el botón que dispara las funciones mostradas en el post inicial, se encuentra dentro de un updatepanel y tiene logica impedir abrir un archivo, cuando el botón solo va a cambiar el contenido del panel.

He ensayado abrir el archivo por fuera del updatepanel y me abre sin problemas.
Replanteo mi pregunta.. de que forma podría abrir el archivo, cuando se presenta esta situación?

Mil gracias.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #9 (permalink)  
Antiguo 18/05/2009, 14:10
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: No me abre Archivo PDF.

Por fin he dado con la solución a este problema.

Era cuestión de valerse de triggers en el updatepanel para poder abrir el archivo dentro de un updatepanel.
adicionando debajo de la declaración del updatepanel se adiciona
<Triggers><asp:PostBackTrigger ControlID="ImageButton1" />
</Triggers>

Donde se establece que a cualquier acción del control ImageButton1 (para este caso) tenga un comportamiento sincrono establecido por asp:PostBackTrigger y no asp:asyncPostBackTrigger.

Comparto la respuesta, por si alguien tiene el mismo problema.

Un saludo y gracias por la ayuda.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:32.