La Web del Programador: Comunidad de Programadores


Autor:  German Ramirez
Fecha:  16/12/2009 01:06:22
  Asunto:  Descarga de Archivos en ASP.NET
Necesito realizar la descarga de archivos almacenados en el servidor, dentro de una funcion mando llamar a otra funcion que realiza la descarga pero esto es dependiendo de los archivos seleccionados y cuando se manda llamar dos veces la funcion de descarga me marca error. El codigo que utilizo para descargar el archivo es:
Response.Clear()
Response.ContentType = "application/vnd.ms-excel"
Response.AddHeader("Content–Disposition", "attachment;filename=reporte.xls")
Response.WriteFile(file)
Response.Flush()
Response.Close()

Espero me contesten GRACIASˇ

Autor:  roger
Fecha:  16/12/2009 14:00:55
  Asunto:  RE:Descarga de Archivos en ASP.NET
de esa manera no se podrian descargar varios archivos simultaneamente, solo uno a la vez. En realidad no se ve (o no he visto) normalmente paginas donde se descarguen varios archivos al mismo tiempo.

Saludos

Autor:  German
Fecha:  16/12/2009 16:02:38
  Asunto:  RE:Descarga de Archivos en ASP.NET
Gracias por responder rogerˇˇ Eh estado buscando en internet como hacer eso y en algun post respondian que tal vez la solucion era generar una pagina que tuviera en el load el codigo que presente anteriormente madarla abrir con window.openˇˇ Pero ya lo intente y tampoco me funciono no pude abrir dos ventanas solo me abrio unaˇˇ

Autor:  roger
Fecha:  16/12/2009 19:05:55
  Asunto:  RE:Descarga de Archivos en ASP.NET
pues hasta donde se, la misma pagina con window.open no se puede abrir varias veces, con que codigo lo intentaste hacer???

Autor:  German
Fecha:  16/12/2009 19:12:59
  Asunto:  RE:Descarga de Archivos en ASP.NET
Tambien intente abrir dos paginas distintas para q en la primera se descargara el archivo1 y en la segunda el archivo2 pero como el window.open es un javascript como que se ejecuta hasta que termina de ejecutarse todo el codigo de asp, pero solo me abre la primera que se registro. Con este codigo la mando abrir:

ClientScript.RegisterStartupScript(GetType(Page), "abrir", "window.open('pagina.aspx?archivo=Archivo','_blank','width=700,height=400,top=200,left=200,scrollbars=yes,resizable=NO,Directories=NO,Location=NO,Menubar=NO,Status=NO,Titlebar=NO,Toolbar=NO'")

Autor:  roger
Fecha:  16/12/2009 19:55:22
  Asunto:  RE:Descarga de Archivos en ASP.NET
y si haces lo mismo dos veces, te debe funcionar

ClientScript.RegisterStartupScript(GetType(Page), "abrir", "window.open('pagina.aspx?archivo=Archivo','_blank','width=700,height=400,top=200,left=200,scrollbars=yes,resizable=NO,Directories=NO,Location=NO,Menubar=NO,Status=NO,Titlebar=NO,Toolbar=NO'")

ClientScript.RegisterStartupScript(GetType(Page), "abrir2", "window.open('pagina.aspx?archivo=Archivo2','_blank','width=700,height=400,top=200,left=200,scrollbars=yes,resizable=NO,Directories=NO,Location=NO,Menubar=NO,Status=NO,Titlebar=NO,Toolbar=NO'")

Autor:  German
Fecha:  16/12/2009 20:02:36
  Asunto:  RE:Descarga de Archivos en ASP.NET
Si lo hice y no me funciono solo me abria la primer pagina que se registraba, bueno los archivos que necesitaba descargar son de excel y mejor hice un solo archivo de excel con dos hojas, inclui en uno solo los dos que tenia que abrir pero ahora tengo de que cuando sale la pantallita de abrir o guardar al archivo le pone el nombre de la pagina.aspx y ademas me manda un mesaje de que el formato del archivo tiene otra extension. Sabes como solucionarlo?? Para abrir el archivo utilizo el codigo que anexe en un inicioˇˇ

De ante mano gracias Rogerˇˇ

Saludosˇˇ