Webly: Compactando Arquivos Com C# - Webly

Ir para

Regras para postagem

É permitido postar livremente respostas com comentários, testes e avaliações dos scripts. Postagens contendo dúvidas sobre o script, deverão ser postadas no fórum principal de .NET.

IMPORTANTE: Todos os tutoriais postados neste fórum irão automaticamente para o portal Webly. Contribua você também e faça parte da equipe de colaboradores que fazem a evolução da web. Obrigado.


Página 1 de 1

Compactando Arquivos Com C# DotNet Zip Library - C# Zip Avaliar tópico: -----

#1 Membro offline   Joaquim Tito Ícone

  • http://magotito.labrute.fr http://magotito.mybrute.com
  • Ícone
  • Grupo: Membro Amigo
  • Posts: 1134
  • Cadastrado: 07-julho 06
  • Localização:São Paulo
  • Interesses:Informática e descontração.

Ícone  Postou 03 setembro 2008 - 05:16

Você precisa compactar arquivos em uma aplicação .NET?

Em meus projetos utilizo a Biblioteca "DotNetZip". Ela compacta arquivos no formato zip para desenvolvimento na plataforma .NET.

Aqui está o link com as versões para download:

Download das DLL's


É bem simples de usar e muito prática, além de ser FREE.

Seguem exemplos de uso em C#:

//Instancia o objeto. 
//Caso seja em outro diretório, é melhor utilizar o Server.MapPath();
try
{
	ZipFile zip = new ZipFile("NOME_PARA_O_ARQUIVO.zip");
	zip.AddFile(Server.MapPath("arquivo.extensao"));
	zip.AddFile(Server.MapPath("arquivo2.extensao"));
	zip.Save();
}
catch (System.Exception ex1)
{
	//Exceção disparada caso tenha algum problema
	System.Console.Error.WriteLine("exception: " + ex1);
}


Você pode também compactar diretórios inteiros:

try
{
	ZipFile zip = new ZipFile("NOME_PARA_O_ARQUIVO.zip");
	zip.AddDirectory(Server.MapPath("diretorio"));
	zip.Comment = "This zip was created at " + System.DateTime.Now.ToString("G"); 
	zip.Save();
}
catch (System.Exception ex1)
{
	//Exceção disparada caso tenha algum problema
	System.Console.Error.WriteLine("exception: " + ex1);
}


E também proteger seus arquivos com senha:

try
{
	ZipFile zip = new ZipFile("NOME_PARA_O_ARQUIVO.zip");
	zip.Password= "123456!";
	zip.AddDirectory(@"MyDocuments\ProjectX");
	zip.Comment = "This zip was created at " + System.DateTime.Now.ToString("G"); 
	zip.Save();
}
catch (System.Exception ex1)
{
	//Exceção disparada caso tenha algum problema
	System.Console.Error.WriteLine("exception: " + ex1);
}

Lembrando que para cada projeto que utilizar essa biblioteca, adicione-a via "Add Reference" e em cada arquivo a utilizá-la, adicione no início do código:

using Ionic.Utils.Zip;


Se não inserir, ao instanciar o objeto, utilize:

Ionic.Utils.Zip.ZipFile zip = new ZipFile("NOME_PARA_O_ARQUIVO.zip");


Gostei muito de trabalhar com ela, achei uma ótima ferramenta para auxiliar no desenvolvimento.

Abraço e até o próximo. :thumbsup:
Índio

* Acessou o fórum e achou sua informação? Então cadastre-se e poste como a ajuda foi válida e se foi válida.Não achou a informação na busca? Poste que teremos o maior prazer em ajudá-lo!
* Tutorial + grana? Só no webly! Acesse: http://forum.webly.com.br/index.php?showtopic=16220
* Faço parte da campanha: Não assassine a língua portuguesa. Tenha modos ao escrever para que todos consigam entender a sua dúvida.
"Engles eu não cei, mas porrtuguez eu çou fera."(By Caliope)
0

#2 Membro offline   Ivan Ícone

  • Programador C#, .NET, Java
  • Ícone
  • Grupo: Moderadores
  • Posts: 839
  • Cadastrado: 01-agosto 06
  • Sexo:Male
  • Localização:Santa Maria - DF
  • Interesses:Programação, Web, Ajax, C#, Java, WebControls

Postou 03 setembro 2008 - 05:23

Baum d+ Tito....
Se a resposta foi útil, marque para que os outros saibam a solução
Portifólio - http://www.faqsite.com.br
Blog (Spaces) - http://jivanteles.spaces.live.com
0

#3 Membro offline   NightSpy Ícone

  • Sigam-me os bons!
  • Ícone
  • Grupo: Coordenadores
  • Posts: 1339
  • Cadastrado: 18-julho 06
  • Localização:São Paulo / Zona Leste / PQ. São Lucas
  • Interesses:Tecnologia, Design, Carros, Jogos, Conhecimento em geral

Postou 04 setembro 2008 - 08:08

Isso ae Tito , continue com bons tutoriais assim. :thumbsup:
Webly - Onde o aprender não é com professores e sim com amigos....
-------------------------|~|----------------------
Chaves - "Voce me chutou!"
Chiquinha - "Sim."
Chaves - "E na minha presença!?"
"Só me enganei uma vez: quando acreditei estar enganado!" (Professor Girafales)
-------------------------|~|----------------------
0

#4 Membro offline   David Cruvinel Ícone

  • Alguma Coisa!
  • Ícone
  • Grupo: Coordenadores
  • Posts: 1976
  • Cadastrado: 25-agosto 06
  • Localização:Guaxupé - MG

Postou 04 setembro 2008 - 08:17

valew...

ótimo artigo!
Portal Onde tem Festa - Divulgação e Cobertura de Eventos
www.ondetemfesta.com.br

DEC WebSites - Desenvolvimento de WebSites
www.decwebsites.com.br
0

Página 1 de 1


Resposta rápida

  

1 usuário(s) está(ão) lendo este tópico
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)