UnZIP basado en /DotNetZip
Hola compañeros ,
estoy atascado con un tema de compresión/descompresión , más descompresión; Voy allá , a la aplicación que estoy desarrollando llega una cadena , primero comprimida en zip y luego codificada en base64 , estos pasos son realizados por una aplicación externa , para la compresión de dicha cadena se ha usado la compresión ZIP mediante el componente de .NET DotNetZip v1.10.1(https://www.nuget.org/packages/DotNetZip) . Bueno el caso es que mi aplicación tiene que sacar el texto en claro , en el decodebase64 no hay ningún problema , pero a la hora de hacer el unzip no encuentro la solución. La cadena no viene de un fichero , es una lectura de un código de barras tipo 2D (417 FDF). Alguien se ha pegado con algo parecido ? Gracias por vuestra ayuda de antemano. Saludos cordiales. |
Cita:
¿Cómo llega a tu programa esa cadena? ¿Alguien lee el código de barras, hare un ZIP (será de un fichero) y luego usa Base64? ¿Esa cadena es la que te llega a ti? Si es así, decodifica el base64, graba el ficheroi (ojo à la codificación), descomprime en otro fichero y lee el contenido. |
Hola Neftali,
la lectura es a través de un lector de código de barras , la cadena que llega está construida "TextoClaro->ZIP->codebase64" y para extraer "decodebase64->Unzip-TextoClaro" gracias por la sugerencia , he probado a usar : - "system.zlib" con ZDecompressStr , pero devuelve "data error" , usando AnsiString; - He grabado el en un fichero ( bytes ) pero el fichero no es reconocido como zip. No he probado con la funciones de "system.zip" , tengo que reconocer que tampoco se la diferencia entre zip y zlib. Gracias por tu ayuda. |
Solucionado :
Gracias. |
La franja horaria es GMT +2. Ahora son las 09:22:52. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi