// Descomprimir public RedirectToRouteResult Descomprimir(string TxtName) { if (Path.GetExtension(TxtName) == ".huff") { string filepath = Server.MapPath("~/Archivo"); Descompresion descomprimir = new Descompresion(); var FileName = descomprimir.LeerArchivo(TxtName, filepath); return(RedirectToAction("Download", "ReadText", new { TxtName = FileName })); } else if (Path.GetExtension(TxtName) == ".lzw") { string filepath = Server.MapPath("~/Archivo"); DescompresionLZW descompresionLZW = new DescompresionLZW(); var FileName = descompresionLZW.DescomprimirLZW(TxtName, filepath); return(RedirectToAction("Download", "ReadText", new { TxtName = FileName })); } else { Message = "No es un archivo .huff o . lzw, por lo que no puede descomprimirse"; return(RedirectToAction("Index", "FileUpload")); } }
public async Task <string> DescompressLZW([FromForm] FileUploadFromApi objFile) { if (objFile.files != null) { try { if (objFile.files.Length > 0) { if (!Directory.Exists(_environment.WebRootPath + "\\ArchivosADescomprimirLZW\\")) { Directory.CreateDirectory(_environment.WebRootPath + "\\ArchivosADescomprimirLZW\\"); } using (FileStream fileStream = System.IO.File.Create(_environment.WebRootPath + "\\ArchivosADescomprimirLZW\\" + objFile.files.FileName)) { DescompresionLZW DescompresionLzw = new DescompresionLZW(); objFile.files.CopyTo(fileStream); fileStream.Flush(); fileStream.Close(); DescompresionLzw.DescomprimirLZW(objFile.files.FileName, _environment.WebRootPath + "\\ArchivosADescomprimirLZW\\"); return("\\ArchivosADescomprimirLZW\\" + objFile.files.FileName); } } else { return("Failed"); } } catch (Exception ex) { return(ex.Message.ToString()); } } else { return("No se ha agregado ningun archivo para descomprimir, Utiliza la Herramienta Postman para enviar un Archivo"); } }