1. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

Duvida Usando Zlib para descompactar

Discussão em 'Progress 4GL' iniciado por hpfaff, Maio 6, 2024.

  1. hpfaff

    hpfaff Membro Participativo

    Rafael, executei o programa que postei e ele gerou um zip e eu consegui descompactar (manual). Não vejo onde pode ser inválido. Execute no progress. E o arquivo que está dentro do zip, renomeia a extensão para xml.
  2. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

    Não entendi, tu tá querendo descompactar texto ou um arquivo ZIP compactado?

    Pq o Zlib é pra texto somente.

    E GZIP não tem nada haver com ZIP.
  3. hpfaff

    hpfaff Membro Participativo

    Vou tentar explicar.

    Essa string que eu recebo é o arquivo xml compactado da NF-e. Então, tenho que converter para zip, ou gzip, ou 7z ou rar, tanto faz pois é compactado (fiz o teste para gerar os 4 tipos e está OK). Ele gera o zip legal e eu, por fora, usando winrar, ou 7z, consigo descompactar. Ele tem o problema de, o arquivo compactado dentro do zip ficar sem extensão. Mas isso eu teorcamente faria no extract. Quando tento extrair, usando o zlib, ele corta o arquivo extraído. Se eu fizer manual, abrir com winrar e extrair e renomear, fica certinho.

    Não sei se consegui ser claro
  4. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

    Mas o zlib é compactador e descompactador de texto puro, igual no site que passei.
    Pra descompactar arquivo zip, rar... Use a versão prompt de descompactar do winrar, que vc executaria via OS-COMMAND
  5. hpfaff

    hpfaff Membro Participativo

    tentei com pkunzip, mas não consegui. Como o arquivo compactado fica sem extensão, ele dá erro de falha. Usando o 7zip, tb não consegui.
    O Chato é que, na aplicação que tenho hoje em java, isso é muito simples de fazer com a lib gzip/gunzip. Estou convertendo tudo para progress.
  6. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

    Na pasta do Winrar tem um programa RAR.EXE que faz todo esse procedimento, basta colocar no OS-COMMAND upload_2024-5-7_10-4-28.png

Compartilhe esta Página