Aggiungere file\cartelle a file Zip esistente con SharpZipLib

mercoledì 28 novembre 2012 - 12.07
Tag Elenco Tags  VB.NET  |  .NET 4.0

luka82 Profilo | Junior Member

Sto usando la DLL SharpZipLib e dovrei poter aggiungere file\cartelle ad un file zip esistente.
Per la creazione del file zip vuoto uso:
Dim fsOut As FileStream = File.Create(PercorsoDestinazione) Dim zipStream As New ZipOutputStream(fsOut) zipStream.SetLevel(Compressione) zipStream.IsStreamOwner = True zipStream.Finish() zipStream.Flush() zipStream.Close()
Avete un esempio su come inserire file e\o cartelle in questo file zip appena creato?
Mi servirebbero due funzioni
Una che mi aggiunge un semplice file
Un'altra che mi aggiunge la cartella che gli passo con relative sottocartelle e file in esse contenuti.
Grazie

algraps Profilo | Junior Member

ciao,
ti allego questi links:

https://github.com/icsharpcode/SharpZipLib/wiki/Zip-Samples
http://stackoverflow.com/questions/7977668/sharpziplib-library-compress-a-folder-with-subfolders-with-high-level-compresion
http://stackoverflow.com/questions/7977668/sharpziplib-library-compress-a-folder-with-subfolders-with-high-level-compresion
http://stackoverflow.com/questions/6359868/sharpziplib-adding-folders-directories-to-a-zip-archive

Ci sono un sacco di esempi sull' add directory con subfolders e dell'add files.

fammi sapere se andavano bene.
Ciao
A.G.
http://nothingnessit.wordpress.com/

luka82 Profilo | Junior Member

Sono tutti esempi che ho già visto. Il problema è che comunque non funzionanon per l'aggiunta di file\cartelle ad uno Zip già esistente(o almeno non riesco io), avevo buttato giù questo codice per l'aggiunta di un file:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

solo che mi salva un unico file nel file Zip, è come se dovessi posizionarmi sull'ultima Entry dello Zip e poi aggiungerne un'altra...
Bah!!!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5