Esempio n. 1
0
        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));
        }
Esempio n. 2
0
 public void decompressProduct([FromForm] IFormFile archivo)
 {
     LZW.Descomprimir(archivo);
 }