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

Forzar descarga de fichero

Estas en el tema de Forzar descarga de fichero en el foro de ASPX (.net) en Foros del Web. Buenos dias, He estado haciendo algunas pruebas, y Internet Explorer me abre los ficheros reconocibles por el sistema SIEMPRE, uséase, MPGs, JPGs, etc... Tengo la ...
  #1 (permalink)  
Antiguo 03/01/2006, 14:25
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 3 meses
Puntos: 9
Forzar descarga de fichero

Buenos dias,
He estado haciendo algunas pruebas, y Internet Explorer me abre los ficheros reconocibles por el sistema SIEMPRE, uséase, MPGs, JPGs, etc... Tengo la forma de obligar a descargar un fichero en vez de abrirlo? o, como mínimo, hacer que explorer pregunte si quiero guardarlo o abrirlo.
Muchas gracias.
Un saludo a todos!
__________________
..:: moNTeZIon ::..

Última edición por moNTeZIon; 03/01/2006 a las 14:30
  #2 (permalink)  
Antiguo 03/01/2006, 17:44
Avatar de Nombela  
Fecha de Ingreso: abril-2005
Mensajes: 611
Antigüedad: 19 años
Puntos: 1
Yo te aconsejaria que si kieres que al usuario se le pregunte si kiere descargar o abrir, uses el winzip.
__________________
:si: El hombre es el único animal que come sin tener hambre, bebe sin tener sed y habla sin tener nada que decir. :si:
  #3 (permalink)  
Antiguo 03/01/2006, 18:22
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 4 meses
Puntos: 7
Aquí tienes una forma:
Código:
string filename = "UnaRutaAbsoluta";
Response.Clear();
Response.ContentType = "application/octet-stream";
Response.AppendHeader("Content-Disposition", "attachment; filename=" + System.IO.Path.GetFileName(filename));
Response.WriteFile(filename);
Response.End();
Saludos
PS. Siempre envía la porción de código relacionado a tu problema, ya que no sé si la _solución_ que pongo te sirva o no...
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #4 (permalink)  
Antiguo 04/01/2006, 03:38
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 3 meses
Puntos: 9
gracias por responder a los dos.
Nombela, lo que quiero es descargar el fichero en el formato que tiene.
xknown, aqui te dejo el código, a ver qué piensas:

Este meta:

<meta http-equiv="refresh" content="2; url=Galeria/Videos/DoctorXOne/DoctorXOne.mpg">

Lo utilizo para que se descargue el fichero automáticamente al llegar a la página de descargas. Pero ocurre que se abre directamente.
Y luego, en la misma página tengo un hipervinculo directamente al fichero, por si no funciona la descarga directa.

<a href="Galeria/Videos/DoctorXOne/DoctorXOne.mpg">bla blaz</a>

Y presionando el vínculo, también se abre el media player.

Supongo que para hacerlo como tu comentas deberia convertir el hipervinculo en un control de servidor para poder ejecutar el codigo al presionarlo? Y para sustituir el META podria poner tu código en el Page_Load??

Thanks!
__________________
..:: moNTeZIon ::..
  #5 (permalink)  
Antiguo 04/01/2006, 19:41
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 4 meses
Puntos: 7
No, simplemente pon el código en el evento Load de una nueva página(ejm. download.aspx) que acepte como parámetro la ruta desde donde descargar.

Tus enlaces serían de la forma:
<a href="download.aspx?filename=Galeria/Videos/DoctorXOne/DoctorXOne.mpg">bla blaz</a>

Saludos
PS. Arregla el código mostrado arriba, por motivos de seguridad.
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #6 (permalink)  
Antiguo 05/01/2006, 02:17
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 3 meses
Puntos: 9
mmmm... ya estamos en la pagina descargas.aspx
Hemos llegado mediante un vinculo tal que así:
<a href="descargas.aspx?descarga=DoctorXOne">bla bla</a>

En el page load, busco la clave de descarga en un XML para las descargas, y de ahi obtengo la ruta del fichero entre otras propiedades.
Supongo que en tal caso, después de haber leido el XML deberé ejecutar tu codigo.
Lo pruebo a ver.
Gracias!
__________________
..:: moNTeZIon ::..
  #7 (permalink)  
Antiguo 05/01/2006, 19:04
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 4 meses
Puntos: 7
Ya veo, eso no lo mencionaste arriba, sino por ahí hubieramos empezado .

Cita:
Supongo que en tal caso, después de haber leido el XML deberé ejecutar tu codigo.
En efecto.

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #8 (permalink)  
Antiguo 08/01/2006, 17:20
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 3 meses
Puntos: 9
Gracias xknown. Funciona perfecto!

Cita:
Iniciado por xknown
PS. Arregla el código mostrado arriba, por motivos de seguridad.
Puedo intuir un poco lo que hacemos con el código, aunque no lo sé a fondo, por lo que no me imagino donde puede estar el problema de seguridad.
Si me lo comentas, quizá lo entienda y pueda solucionarlo.
Gracias!!
__________________
..:: moNTeZIon ::..

Última edición por moNTeZIon; 09/01/2006 a las 06:49
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 10:23.