Esto te va a servir:
Imports System.io.Compression
Imports system.io
//Call functions
CompimirArchivos(file1,file2)
DescompimirArchivos(file2, file1)
//ZIP files
Public Shared Sub CompimirArchivos(ByVal ArchivoEntrada As String, ByVal
ArchivoSalida As String)
Using Sourcefile As FileStream = File.OpenRead(ArchivoEntrada)
Using DestFile As FileStream = File.Create(ArchivoSalida)
Using CompStream As GZipStream = New GZipStream(DestFile,
CompressionMode.Compress)
Dim data(Sourcefile.Length) As Byte
Sourcefile.Read(data, 0, data.Length)
CompStream.Write(data, 0, data.Length)
End Using
End Using
End Using
End Sub
//UNZIP FILES
Public Shared Sub DescompimirArchivos(ByVal ArchivoEntrada As String,
ByVal ArchivoSalida As String)
Using Sourcefile As FileStream = File.OpenRead(ArchivoEntrada)
Using DestFile As FileStream = File.Create(ArchivoSalida)
Using CompStream As GZipStream = New GZipStream(Sourcefile,
CompressionMode.Decompress)
Dim data As Integer
data = CompStream.ReadByte()
While (data <> -1)
DestFile.WriteByte(CByte(data))
data = CompStream.ReadByte()
End While
End Using
End Using
End Using
End Sub