// 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");
            }
        }