PDA

View Full Version : [vb.net] SharpZipLib


Frykky
18-11-2009, 16:30
Salve a tutti, ho letto che l'unico modo per scompattare file zip con vb.net è utilizzare la libreria SharpZipLib (http://www.icsharpcode.net/OpenSource/SharpZipLib/)
Io l'ho scaricata ma non riesco a decomprire i file. O meglio al massimo son riuscito a tirarne fuori uno solo da un file zip.
Help :(

MarcoGG
19-11-2009, 09:14
Salve a tutti, ho letto che l'unico modo per scompattare file zip con vb.net è utilizzare la libreria SharpZipLib (http://www.icsharpcode.net/OpenSource/SharpZipLib/)


Grazie a Dio, no ! :D
Ci sono innumerevoli metodi per gestire il formato Zip con VB.NET :

- Utilizzare le librerie di WinZip, se installato ( soluzione possibile, ma non raccomandabile ).

- Utilizzare le librerie di compressione di Windows XP ( WinXP e successivi possono gestire in modo nativo gli archivi... ).

- Utilizzare una delle tante librerie Free o a pagamento create espressamente per .NET :
> SharpZipLib
> ZipForge.NET ( la Personal Edition )
> DotNetZip

ecc... ecc...

Mai provato DotNetZip ? Creare ed estrarre archivi è tanto semplice quanto lo è "pensarlo" :

Dim cartella As String = Application.StartupPath & "\TESTIN\"
Dim targetZip As String = Application.StartupPath & "\TEST.zip"

Using ZIP As New Ionic.Zip.ZipFile

ZIP.CompressionLevel = Ionic.Zlib.CompressionLevel.BestCompression
ZIP.AddDirectory(cartella, "TEST")
ZIP.Save(targetZip)

End Using

Dim cartella As String = Application.StartupPath & "\TESTOUT\"
Dim sourceZip As String = Application.StartupPath & "\TEST.zip"

Using ZIP As Ionic.Zip.ZipFile = Ionic.Zip.ZipFile.Read(sourceZip)

ZIP.ExtractAll(cartella, Ionic.Zip.ExtractExistingFileAction.OverwriteSilently)

End Using

;)

Frykky
19-11-2009, 18:04
sei il numero 1!