terça-feira, 3 de novembro de 2009

Descompactando arquivos zip via código C#.

Há algum tempo atrás tive a necessidade de descompactar um arquivo zip via linha de código e só consegui depois de muito suor, não que a forma de fazer isso seja difícil (é mais fácil do que empurrar bêbado de ladeira abaixo em cima de um carrinho de rolimã), é que não encontrei nenhum turorial pela web e ai tive que fazer na munheca mesmo! Abaixo segue a simples forma de fazer:

1 - Fazer o download do framework SharpZipLib clicando aqui

2 - Descompacte o arquivo e adicione a DLL referente ao .net framework instalado em sua máquina
      2.1 -Copie a DLL para o seu projeto - abrindo uma janela do Windows Explorer clique e arrastando a DLL para dentro do projeto
      2.2 - No Soluction Explorer do seu Visual Studio clique com o botão direito em cima de References -> Add Reference
      2.3 -  Escolha a aba Broswer, vá a pasta do seu projeto onde se encontra a DLL, selecione e clique em OK.

3 - Veja a tela a seguir:



4 - Na linha 5 estamos importando o framework SharpZipLib para podermos utilizá-lo na nossa classe

5 - Na linha 13 estamos instanciando o objeto fz do tipo FastZip para a partir dele na linha 18 chamar o método ExtractZip passando o caminho de origem (contendo também o arquivo a ser descompactado), o caminho de destino e o parâmetro de filtro que no nosso caso será vazio como na figura.

Obs: Você pode usar esse framework também no compact framework! 

Breve disponibilizarei o arquivo de exemplo.

Até a próxima!

Nenhum comentário:

Postar um comentário