// GET: VisualizacionPrevia /// <summary> /// Genera la vista utilizando la ruta del archivo generando la descarga con downloadVistaPrevia /// </summary> /// <param name="archivo"></param> /// <returns></returns> public ActionResult Index(string archivo) { string extension = Path.GetExtension(archivo); Response.ContentType = getResponseContentType(extension); Response.WriteFile(con.downloadVistaPrevia(archivo)); return(View()); }
//FTPClient con = new FTPClient("ftp://192.168.23.170", "SEG\\mc_mendoza", "M2pm2019"); public ActionResult Plantilla() { //string extension = Path.GetExtension("plantillaBP.docx"); //Response.ContentType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document"; //FTPClient con = new FTPClient("ftp://192.168.23.170", "SEG\\mc_mendoza", "M2pm2019"); //Response.WriteFile(con.downloadVistaPrevia("Introduccion/plantillaBP.docx")); //return View(); string archivo = "Introduccion/plantillaBP.docx"; string nombre = Path.GetFileName(archivo); byte[] filedata = System.IO.File.ReadAllBytes(con.downloadVistaPrevia(archivo)); return(File(filedata, System.Net.Mime.MediaTypeNames.Application.Octet, nombre)); }
/// <summary> /// Sección para la vista previa del archivo, introduccion o MBP /// Con base en la extension del archivo se selecciona el MIME y se envia a al método de la vista parcial /// </summary> /// <param name="seccion"></param> /// <returns></returns> public ActionResult VistaPreviaArchivo(string seccion) { string ruta = ""; switch (seccion) { case "Intro": modelModulo.listaModulos = moduloBL.getListModulo("01000000"); foreach (var item in modelModulo.listaModulos) { ruta = item.archivoIntroduccion; } //string extension = Path.GetExtension(ruta); //if(extension==".pptx" || extension == ".docx") //{ // seccion = "otra"; //} break; case "MBP": if (con.getFileSize("MesBP/BPMes.webm") != "") { ruta = "MesBP\\BPMes.webm"; } else if (con.getFileSize("MesBP/BPMes.pptx") != "") { ruta = "MesBP\\BPMes.pptx"; } else if (con.getFileSize("MesBP/BPMes.ogv") != "") { ruta = "MesBP\\BPMes.ogv"; } else if (con.getFileSize("MesBP/BPMes.m4v") != "") { ruta = "MesBP\\BPMes.m4v"; } break; } if (seccion == "Intro") { return(RedirectToAction("Descarga", "VisualizacionPrevia", new { archivo = ruta, sec = seccion })); } else { string nombre = Path.GetFileName(ruta); byte[] filedata = System.IO.File.ReadAllBytes(con.downloadVistaPrevia(ruta)); return(File(filedata, System.Net.Mime.MediaTypeNames.Application.Octet, nombre)); //return RedirectToAction("Plantilla", "VisualizacionPrevia"); } }