Ir para conteúdo
  • Cadastre-se

dev botao

Bloco X - Arquivo Zip inválido


Ver Solução Respondido por ivan,
  • Este tópico foi criado há 2390 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

Prezados, 

Gero o arquivo ZIP utilizando o ABZippper.

Após gerar o arquivo zip, utilizo o "EncodeBase64(arquivo_zip)"

EnviarBlocoX.XMLZipado := EncodeBase64(arquivo_zip);

Retorna mensagem de "Arquivo ZIP inválido"

 

Como vocês tem feito para conseguir enviar o arquivo ?
 

  • Consultores
Postado

Não estou utilizando esse componente, mas se não me engano, você não precisa precisa fazer um EncodeBase64 porque o componente faz automaticamente na hora de fazer a leitura.

 

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • Membros Pro
  • Solution
Postado

Certo, pra mim não resolveu pois o meu compilador não suporta, segundo mensagem.

Descobri que o meu arquivo ZIP estava errado, mas consegui usando esta function (passando o nome do arquivo ZIP) e passando para o XMLZipado o resultado dela.

   function LoadFileToAnsiStr(const FileName: TFileName): AnsiString;
   var
     FileStream : TFileStream;
   begin
     FileStream:= TFileStream.Create(FileName, fmOpenRead or fmShareDenyWrite);
     try
       if FileStream.Size>0 then
       begin
        SetLength(Result, FileStream.Size);
        FileStream.Read(Pointer(Result)^, FileStream.Size);
       end;
      finally
       FileStream.Free;
      end;
   end;

 

×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...