Basic.NET Visual vem embalado com uma biblioteca de compressão e descompressão de arquivos utilizando o padrão GZip (para não ser confundido com o padrão Zip mais comum, que não é suportado pelo Visual Basic.NET). Tudo isso é feito usando a classe GZipStream na biblioteca System.IO.Compression.
Criar um novo projeto clicando "Arquivo" e "Novo projeto." selecionar "Aplicação de console." Isso permite que você ir direto para o código eficaz. Mais tarde, você pode usar o código em um aplicativo baseado mais complexo Graphical User Interface (GUI).
Criar o fluxo de saída para o GZip colando o seguinte código:
dim fora = Novo IO.Compression.GZipStream (New IO.FileStream ("arq.gz", IO.FileMode.Create), IO.Compression.CompressionMode.Compress)
Criar o fluxo de entrada para ler os arquivos a serem compactados:
input dim = IO.FileStream ("C: file.dat", IO.FileMode.Open)
Mover os dados a partir do fluxo de entrada para o fluxo de saída:
input.CopyTo (sai)
dicas & avisos
- Para adicionar mais arquivos ao arquivo GZip, basta repetir os passos 3 e 4 no código (de preferência em um tempo ou loop).
- GZip e Zip não são o mesmo formato, embora muitos programas que suportam arquivos Zip também suportam GZip.