Fórum Extrari com ZipMstr19 #406635

16/08/2011

0

Criei uma função para excuir arquivos com o componente ZipMaster usando DLL DelZip190.dll versão 1.9.0.92 mas não extrai nenhum arquivo.   Minha idéia é passar o caminho de Origem e Destino para que todos os arquivos compactados no diretório sejam descompactados para o diretório de  destino.   Ele apresenta o seguinte erro: 'Error - no zip file specified!'   O que está errado na função ou o que faltou?     function TFormPrincipal.Extrair(DirOrigem, DirDestino: String): String;
var
  Lista: TListBox;
  I: word;
  NomeArq: String;
begin
  try
    DirList.Directory := DirOrigem;
    for I:=0 to ArqList.Count -1 do
    begin
      NomeArq := DirOrigem+'\'+ArqList.Items.Strings[I];
      with zip do
      begin
        // Arquivo para Descompactação
        FspecArgs.Clear;
        FSpecArgs.Add(NomeArq);
        ExtrBaseDir := DirDestino;
        try
          Extract;
        except
          raise Exception.Create('Erro na Extração!');
        end;
        result := 'Arqvios descompactados com sucesso...';
      end;
    end;
  Finally   end;
end;
Paulo Andrade

Paulo Andrade

Responder

Posts

16/08/2011

Wilson Junior

Dentro do próprio instalador do componente tem vários demos explicando como se faz...de uma olhada.

Espero ter colaborado.
Responder

Gostei + 0

16/08/2011

Paulo Andrade

Dentro do próprio instalador do componente tem vários demos explicando como se faz...de uma olhada.

Espero ter colaborado.
          Até tentei usar os Demo, mas sem sucesso. Usei o Demo1 daí ficou aparecendo erro:   "Access violation at adress 00475FBD in module 'EasyUpdate.exe'. REad of address 00000190.   O erro acontece na Unit ZipMaster19 na linha:     if Value <> fZipFileName then   Qualquer ajuda é bem vinda...
Responder

Gostei + 0

17/08/2011

Paulo Andrade

O ZipMstr19 estava faltando ativalo, jamais iria funcionar sem ativar... rsrs   Mas vlw pela dica pessoal!    
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar