Pessoal estou passando aqui o código para descompactar um arquivo ZIP utilizando a biblioteca SharpZipLib, no VB.NET. Depois de muita pesquisa eu consegui encontrar alguma coisa:
Imports System.IO
Imports ICSharpCode.SharpZipLib.Zip
Private Function DescompactarArquivoZIP(ByVal strArqCompac As String) As Boolean
'strArqCompac é o nome do arquivo ZIP que será descompactado
Dim ArqZipLeitura As New ZipInputStream(File.OpenRead(strArqCompac))
Dim ArqZip As New ZipFile(strArqCompac)
Try
For Each ArqInZip As ZipEntry In ArqZip
ArqInZip = ArqZipLeitura.GetNextEntry
Dim NomeArq As String = sDirDestino & ArqInZip.Name
If NomeArq <> "" Then
Dim EscreverArq As FileStream = File.Create(NomeArq)
Dim Tamanho As Integer = 2048 'FileLen(strArqCompac)
Dim Dado(2048) As Byte
While True
Tamanho = ArqZipLeitura.Read(Dado, 0, Dado.Length)
If (Tamanho > 0) Then
EscreverArq.Write(Dado, 0, Tamanho)
Else
Exit While
End If
End While
EscreverArq.Close()
End If
Next
ArqZipLeitura.Close()
DescompactarArquivoZIP = True
Catch ex As Exception
DescompactarArquivoZIP = False
MsgBox(ex.ToString())
End Try
End Function