public ActionResult Descargar() { Comprimir2 comprimir = new Comprimir2(); if (Nom1 == null && Nom2 == null) { Response.Write("<script>alert('" + "Tienes que generar los archivos primero" + "');</script>"); return(View("Index")); } using (ZipFile zip = new ZipFile()) { //C:\Users\Desarrollo3\Desktop\ArchivosPlanosWebModel\ArchivosPlanosWeb\Descargas\Tlalpan\2017\junio\22 //000106222017.Z4A //C:\Users\Desarrollo3\Desktop\ArchivosPlanosWebModel\ArchivosPlanosWeb\Descargas\Tlalpan\2017\junio\22\SinEncriptar //00010622.Z4A //var archivo1 = Server.MapPath("~/Descargas/" + "\\" + "SinEncriptar\\" + nombre1); //var archivo2 = Server.MapPath("~/Descargas/" + nombre2); var archivo1 = "C:\\inetpub\\wwwroot\\ArchivosPlanos\\Descargas" + "\\" + "SinEncriptar\\" + Nom1; var archivo2 = "C:\\inetpub\\wwwroot\\ArchivosPlanos\\Descargas" + "\\" + Nom2; var archivo1_nombre = Path.GetFileName(archivo1); var archivo1_arreglo = System.IO.File.ReadAllBytes(archivo1); var archivo2_nombre = Path.GetFileName(archivo2); var archivo2_arreglo = System.IO.File.ReadAllBytes(archivo2); zip.AddEntry(archivo1_nombre, archivo1_arreglo); zip.AddEntry(archivo2_nombre, archivo2_arreglo); var nombredelZIp = "MIZIP.zip"; using (MemoryStream output = new MemoryStream()) { zip.Save(output); comprimir.EliminarZip(Nom1, Nom2); Nom1 = null; Nom2 = null; return(File(output.ToArray(), "application/ZIP", nombredelZIp)); } } }