//---------------------------------------------------------- COMPRESION LZW --------------------------------------------------------------------------------------------- - public ViewResult ReadLZ(string filename) { var path = Path.Combine(Server.MapPath("~/Archivo"), filename); CompresionLZW compresionLZW = new CompresionLZW(); compresionLZW.ComprimirLZW(filename, Server.MapPath("~/Archivo")); var items = FilesUploaded2(); return(View(items)); }
//---------------------------------------------------------- COMPRESION LZW --------------------------------------------------------------------------------------------- - public ViewResult ReadLZ(string filename) { var modelo = new FactoresViewModel(); var path = Path.Combine(Server.MapPath("~/Archivo"), filename); CompresionLZW compresionLZW = new CompresionLZW(); compresionLZW.ComprimirLZW(filename, Server.MapPath("~/Archivo")); modelo.TamañoOriginal = compresionLZW.ObtenerTamañoOriginal(); modelo.TamañoComprimido = compresionLZW.ObtenerTamañoComprimido(Server.MapPath("~/Archivo"), filename); modelo.FactorDeCompresion = modelo.TamañoOriginal / modelo.TamañoComprimido; modelo.RazonDeCompresion = modelo.TamañoComprimido / modelo.TamañoOriginal; return(View(modelo)); }
public async Task <string> CompressLZW([FromForm] FileUploadFromApi objFile) { if (objFile.files != null) { try { if (objFile.files.Length > 0) { if (!Directory.Exists(_environment.WebRootPath + "\\ArchivosAComprimirLZW\\")) { Directory.CreateDirectory(_environment.WebRootPath + "\\ArchivosAComprimirLZW\\"); } using (FileStream fileStream = System.IO.File.Create(_environment.WebRootPath + "\\ArchivosAComprimirLZW\\" + objFile.files.FileName)) { CompresionLZW CompresionLzw = new CompresionLZW(); objFile.files.CopyTo(fileStream); fileStream.Flush(); fileStream.Close(); CompresionLzw.ComprimirLZW(objFile.files.FileName, _environment.WebRootPath + "\\ArchivosAComprimirLZW\\"); return("\\ArchivosAComprimirLZW\\" + objFile.files.FileName); } } else { return("Failed"); } } catch (Exception ex) { return(ex.Message.ToString()); } } else { return("No se ha agregado ningun archivo para comprimir, Utiliza la Herramienta Postman para enviar un Archivo"); } }