Elemar DEV

Tecnologia e desenvolvimento .net

Novidades do .NET 4.5 – Parte 1 – Geração de arquivos ZIP

Olá pessoal. Tudo certo?!

Eis que começamos uma nova série (mais uma!) aqui no blog. Nessa série falo sobre as novidades que iremos encontrar no .NET 4.5.

Para começar, vamos falar sobre uma funcionalidade extremamente esperada e desejada: geração de arquivos ZIP.

Como “brincar” com o Framework 4.5?

Para poder brincar com o framework 4.5 (que está em RC), você precisa, antes, instalar o VS2012 RC.

Ele está disponível em: http://www.microsoft.com/visualstudio/11/pt-br

Referências

O suporte para geração de arquivos ZIP está implementado em duas DLLs.

  1. System.IO.Compression;
  2. System.IO.Compression.FileSystem;

image

Gerando arquivos ZIP – um exemplo simples

A geração de arquivos ZIP é extremamente fácil. Veja:

Fácil, não?!

A base da solução está na classe ZipFile. Esta classe possui métodos para criar/atualizar arquivos ZIP a partir de arquivos e pastas.

Extraindo arquivos  de um ZIP

Extrair arquivos de um ZIP também é muito fácil. Veja:

Como você pode ver, dois parâmetros: 1) arquivo zip; 2) diretório destino.

ZipFile não está disponível para Metro

Importante destacar que a classe ZipFile não está disponível no subset do .net para Metro. Isso ocorre porque, por debaixo do capô, ZipFile utiliza FileStream que também não está disponível para Metro.

Se você deseja saber mais sobre desenvolvimento para Metro, consulte os posts que venho escrevendo sobre o tema.

Para trabalhar com Zip em Metro, será necessário utilizar outra classe: ZipArchive.

ZipArchive – mais controle para geração de Zip

A classe ZipArchive oferece controle fino para geração de arquivos ZIP.

Pegou a ideia? Bacana, não?!

Para começar, está de bom tamanho.

Minha recomendação: explore as classes ZipFile e ZipArchive e veja como elas são poderosas.

Era isso.

3 Comentários em “Novidades do .NET 4.5 – Parte 1 – Geração de arquivos ZIP

  1. Ricardo
    23/07/2012

    Muito bom e simples.

  2. Fábio Gusmão
    23/07/2012

    Hmm… se a classe FileStream não está disponível no Metro, como faria para usar a classe ZipArchive nele?

  3. Pingback: Novidades do .NET 4.5 – Parte 2 – Caller information « Elemar DEV

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

Você está comentando usando sua conta WordPress.com. Sair / Mudar )

Imagem do Twitter

Você está comentando usando sua conta Twitter. Sair / Mudar )

Foto do Facebook

Você está comentando usando sua conta Facebook. Sair / Mudar )

Conectando a %s

Informação

Publicado às 21/07/2012 por em Post e marcado .

Estatísticas

  • 428,913 hits
%d bloggers like this: