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

Error descarga .doc

Estas en el tema de Error descarga .doc en el foro de ASPX (.net) en Foros del Web. Hola, Tengo un problemilla y no doy con la solución. En una página muestro un fichero.doc y tengo un botón a parte para descargarlo con ...
  #1 (permalink)  
Antiguo 22/02/2010, 07:21
 
Fecha de Ingreso: marzo-2004
Mensajes: 11
Antigüedad: 20 años, 9 meses
Puntos: 0
Pregunta Error descarga .doc

Hola,

Tengo un problemilla y no doy con la solución.
En una página muestro un fichero.doc y tengo un botón a parte para descargarlo con el siguiente código:

Código ASP:
Ver original
  1. Response.ContentType = "Application/msword";
  2. Response.WriteFile( "fichero.doc" );
  3. Response.End();

Al darle al botón me da el siguiente error:

"Internet explorer no puede cargar NOMBRE_PAGINA.aspx de NOMBRE_SERVIDOR
Internet explorer no puede abrir este sitio internet. El sitio solicitado no está disponible o no se encuentra. Intente de nuevo más tarde"

Es curioso que me aparezca el nombre de la página en lugar del fichero ¿no?

A ver si algun entendido ve cuál es el problema.

Saludos.
  #2 (permalink)  
Antiguo 22/02/2010, 09:31
 
Fecha de Ingreso: enero-2008
Ubicación: Santiago
Mensajes: 49
Antigüedad: 16 años, 10 meses
Puntos: 4
Respuesta: Error descarga .doc

Prueba con esto:

Dim filepath As String = "c:\archivo.doc" 'ruta fisica en el servidor
Dim filename As String = "archivo.doc" 'nombre con que propone guardar en el cliente
Response.Clear()
Response.ContentType = "application/msword"
Response.AddHeader("Content-Disposition", "attachment; filename=" + filename)
Response.Flush()
Response.WriteFile(filepath)
Response.End()

Saludos, espero te sirva
  #3 (permalink)  
Antiguo 22/02/2010, 11:48
Avatar de royrojas  
Fecha de Ingreso: diciembre-2004
Mensajes: 458
Antigüedad: 20 años
Puntos: 3
Respuesta: Error descarga .doc

por que es que lo haces mediante Response.WriteFile

que es lo que quieres hacer? imprimirlo en pantalla o que al usuario le parezca la opcion de descargarlo.

no seria mas facil hacerle con un Response.Redirect("path_archivo.doc",False)
__________________
roy rojas
Programación en Español: DotNetcr.com
  #4 (permalink)  
Antiguo 25/02/2010, 06:05
 
Fecha de Ingreso: marzo-2004
Mensajes: 11
Antigüedad: 20 años, 9 meses
Puntos: 0
De acuerdo Respuesta: Error descarga .doc

Gracias por las respuestas.

Al final lo he solucionado sustituyendo esta línea:

Response.AppendHeader("Pragma", "no-cache");

por estas ortras:

Response.Cache.SetCacheability(HttpCacheability.Pr ivate);
Response.AppendHeader("Cache-Control", "no-store");
Response.AppendHeader("Cache-Control", "must-revalidate");
Response.AppendHeader("Expires", "0");

Estaba documentado por microsoft.
http://support.microsoft.com/kb/316431/es

royrojas, lo que hacia era mostrarlo en el navegador y luego daba la opcion de descargarlo.

Gracias y saludos
  #5 (permalink)  
Antiguo 25/02/2010, 09:21
Avatar de royrojas  
Fecha de Ingreso: diciembre-2004
Mensajes: 458
Antigüedad: 20 años
Puntos: 3
Respuesta: Error descarga .doc

esta bueno saber esta solucion, son errores poco comunes.
gracias por compartirla
__________________
roy rojas
Programación en Español: DotNetcr.com

Etiquetas: doc, descargas, aspx
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 08:25.