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

Descargar archivo desde servidor

Estas en el tema de Descargar archivo desde servidor en el foro de ASPX (.net) en Foros del Web. Estimados Subí mi aplicación en ASP.net a un servidor, tengo una pagina en donde el usuario sube y descarga archivos. Pero no me funciona el ...
  #1 (permalink)  
Antiguo 10/01/2012, 14:53
 
Fecha de Ingreso: mayo-2011
Mensajes: 36
Antigüedad: 13 años
Puntos: 0
Pregunta Descargar archivo desde servidor

Estimados

Subí mi aplicación en ASP.net a un servidor, tengo una pagina en donde el usuario sube y descarga archivos. Pero no me funciona el botón descargar :(

Antes cuando tenia el sistema en mi computadora funcionaba a la perfección, es un problema con la ruta del archivo, pero nose como debe ser.

Tengo esto:

Código:
Response.AppendHeader("content-disposition", "attachment; filename=" & archivo_ruta)
Response.Clear()
Response.WriteFile(archivo_ruta)
Response.End()
Donde la ruta la obtengo desde una BD. y el resultado que me devolveria seria algo como esto:

Código:
archivo_ruta = sitema.pagina.com/Archivos/7055475_archivo02_robots.txt
Ojala me ayuden porfa. Saludos.
  #2 (permalink)  
Antiguo 14/01/2012, 11:47
 
Fecha de Ingreso: julio-2010
Mensajes: 77
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Descargar archivo desde servidor

Has intentado con simple HTML?


para extraerlo de una base de datos (sobre todo si quieres extraer MUCHOS archivos) te comento este truco:

1) Crea un grid que en una de sus celdas sea del tipo TemplateField
2) Dentro de esa celda, vete a la vista de código, (Source)
3) Inserta la siguiente etiqueta:
<a href="<%# Eval("Ruta")%>">Descargar archivo</a>

DONDE:
Ruta es el nombre del campo de tu tabla donde tienes guardada la ruta.

Solo tienes que recordar como es que funciona un sitio web. (Lo explico por si no me di a entender con esto)

Recuerda que el archivo tiene que estar en tu carpeta donde tienes la aplicación.
POR EJEMPLO:

imaginate que lo tienes en:
C:/Inetpub/wwroot/MiPagina/

y ahi dentro tienes tu web ... bueno, el archivo tiene que estar ahi tambien. o dentro de una carpeta que este en esa ruta ... por ejemplo ... si tienes un archivo llamado archivo.txt ... en una carpeta llamada Documentos ... la ruta sería:

C:/Inetpub/wwroot/MiPagina/Documentos/archivo.txt

pero tu a la ruta de HTML solamente tienes que pasarle:
"/Documentos/archivo.txt" porque ya sabe en que carpeta "madre" tiene que buscar.


(El ejemplo de arriba quedaria)
<a href="<%# Eval("Ruta")%>">Descargar archivo</a>
DONDE:

Ruta = "/Documentos/archivo.txt"



Hay muchas maneras de hacer esto pero desde mi punto de vista, esta es la mas confiable.

Espero te sirva! :)
  #3 (permalink)  
Antiguo 13/08/2013, 14:55
Avatar de trisaac  
Fecha de Ingreso: mayo-2013
Ubicación: Edo de Mex
Mensajes: 5
Antigüedad: 11 años
Puntos: 0
Respuesta: Descargar archivo desde servidor

No hay forma de extraer el archivo desde una carpeta X del servidor qu eno sea necesariamente donde esta mi aplicacion?
  #4 (permalink)  
Antiguo 15/08/2013, 00:15
 
Fecha de Ingreso: noviembre-2002
Ubicación: DF
Mensajes: 1.056
Antigüedad: 21 años, 5 meses
Puntos: 37
Respuesta: Descargar archivo desde servidor

Si puedes extraer info de otra carpeta, siempre que pongas la ruta absoluta para la lectura (no recuerdo si la carpeta tenga que tener permisos para el usuario anonimo en el IIS), con server.mappath (para ASP pero para .net es algo similar) recupera la ruta de tu app y de alli puedes colocar la ruta al disco y carpeta raiz

Etiquetas: asp, net, servidor, usuarios
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 20:34.