Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/03/2010, 07:29
guidze
 
Fecha de Ingreso: marzo-2010
Mensajes: 7
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: ¿Como descargo un archivo?

Para descargar un archivo es necesario utilizar TransmitFile, mediante el cual se pueden transferir archivos de una maquina a otra

El siguiente código es el que utilizo para descargar mi archivo (puedes ponerlo dentro de un boton o lo q se te ocurra)... Importante: debes tener guardado el nombre del archivo en la base de datos o algo así (sólo el nombre), de modo de poder identificarlo de alguna forma, aunque si ya tienes una forma de obtener el nombre, mucho mejor. Está en Visual Basic, pero es casi idéntico a C#, por lo que debieras adaptarlo un poco:

Cita:
Dim archivo As String = "tuarchivo.txt" 'Debes obtener el nombre de alguna parte
Dim ruta As String

ruta = Server.MapPath("Archivos\") & archivo 'Aca va la ruta
'Lo que viene a continuacion te permite descargar el archivo desde la ruta antes especificada
Response.Clear()
Response.ContentType = "application/octet-stream"
Response.AppendHeader("Content-Disposition", "attachment; filename=" & archivo)
Response.TransmitFile(ruta)
Response.End()
En este caso, la ruta la obtengo con MapPath y el nombre de archivo, el cual me lleva al directorio raiz de mi aplicacion web y posteriormente a la carpeta donde estan los archivos de mi aplicacion, debes adapatarla a lo q necesites


Espero te sirva
Saludos