descargar varios archivos a la vez
Publicado por javu (15 intervenciones) el 26/05/2009 10:37:10
hola. me pregunta es: como se pueden deescargar varios archivos a la vez de un grid?¿?
este seria el codigo k tengo:
for (recorrer_filas = 0; recorrer_filas < GridView1.Rows.Count; recorrer_filas++)
{
CheckBox myCheckbox = (CheckBox)GridView1.Rows[recorrer_filas].Cells[0].Controls[1];
if (myCheckbox.Checked == true)
{
String Carpeta = "Proyectos\" + GridView1.Rows[recorrer_filas].Cells[8].Text.ToString() + "\";
String nombreArxivo = GridView1.Rows[recorrer_filas].Cells[11].Text.ToString();
String ruta = Request.PhysicalApplicationPath + Carpeta + "\" + nombreArxivo;
Response.Clear();
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=" + nombreArxivo);
Response.Flush();
Response.WriteFile(ruta);
Response.End();
}
la descarga seria marcando en el grid el check, le das a un boton para descargar esos fixeros marcados. el problema viene que cuando entra la 1º vez el response.End() te sale de la ejecucion, actua como un break, como podria hacer para que no pase esto?¿?, por supuesto si no pongo el Response.End() pues no se abre el fichero .
este seria el codigo k tengo:
for (recorrer_filas = 0; recorrer_filas < GridView1.Rows.Count; recorrer_filas++)
{
CheckBox myCheckbox = (CheckBox)GridView1.Rows[recorrer_filas].Cells[0].Controls[1];
if (myCheckbox.Checked == true)
{
String Carpeta = "Proyectos\" + GridView1.Rows[recorrer_filas].Cells[8].Text.ToString() + "\";
String nombreArxivo = GridView1.Rows[recorrer_filas].Cells[11].Text.ToString();
String ruta = Request.PhysicalApplicationPath + Carpeta + "\" + nombreArxivo;
Response.Clear();
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=" + nombreArxivo);
Response.Flush();
Response.WriteFile(ruta);
Response.End();
}
la descarga seria marcando en el grid el check, le das a un boton para descargar esos fixeros marcados. el problema viene que cuando entra la 1º vez el response.End() te sale de la ejecucion, actua como un break, como podria hacer para que no pase esto?¿?, por supuesto si no pongo el Response.End() pues no se abre el fichero .
Valora esta pregunta


0