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.
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
O suporte para geração de arquivos ZIP está implementado em duas DLLs.
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.
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.
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.
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.
Muito bom e simples.
Hmm… se a classe FileStream não está disponível no Metro, como faria para usar a classe ZipArchive nele?
Pingback: Novidades do .NET 4.5 – Parte 2 – Caller information « Elemar DEV