// 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));
        }
Example #3
0
        /// <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");
            }
        }