public async Task <FileStreamResult> DesompresionLZW(IFormFile archivo) { var Archivos = NodoArchivo.CargarHistorial(); var Original = Archivos.Find(c => Path.GetFileNameWithoutExtension(c.Nombre) == Path.GetFileNameWithoutExtension(archivo.FileName)); var path = LZW.Descomprimir(archivo, Original == null ? $"{Path.GetFileNameWithoutExtension(archivo.FileName)}.txt" : Original.NombreOriginal); var newFile = new FileInfo(path); NodoArchivo.ManejarCompressions( new NodoArchivo { Algoritmo = "LZW", NombreOriginal = Original == null ? $"{Path.GetFileNameWithoutExtension(archivo.FileName)}.txt" : Original.NombreOriginal, Nombre = archivo.FileName, RutaArchivo = path, RazonCompresion = 0, FactorCompresion = 0, Porcentaje = 0 }); return(await Download(path)); }
public void decompressProduct([FromForm] IFormFile archivo) { LZW.Descomprimir(archivo); }