Zippare cartelle con SharpZipLib [VB.Net]

martedì 14 aprile 2009 - 17.23

xxtr93 Profilo | Junior Member

Ciao a tutti!

Devo comprimere parecchie cartelle e ho trovato a riguardo una libreria open source (http://www.guru4.net/articoli/zip/) ma non riesco a utilizzarla per zippare cartelle bensì solo per singoli files...come posso fare? Esiste alternativa oppure c'è qualke classe integrata nel framework ?

Grazie accetto qualsiasi aiuto...

luxsor Profilo | Guru

Ciao,
la funzione ZipFolder non funziona.

Fammi sapere

xxtr93 Profilo | Junior Member

Si hai ragione anke io ho visto ke possiede questa funzione però nn riesco a trovarla...sarebbe di lusso

luxsor Profilo | Guru

Ciao,
postami il codice che gli do un occhiata.
L'assembly lo hai registrato?

Fammi sapere

xxtr93 Profilo | Junior Member

Codice di cosa? NN riesco a trovare la funzione giusta.... mi sn bloccato....

Ho trovato pure un'altra libreria fantastica ma è a pagamento....ne vale la pena?

Grazie x il momento

freeteo Profilo | Guru

Ciao,
io ti suggerisco questa libreria: http://www.icsharpcode.net/OpenSource/SharpZipLib/
che ti fa fare lo zip di una dir con un codice di questo tipo:
FastZip zip = new FastZip(); zip.CreateEmptyDirectories = true; zip.CreateZip("c:\\prova.zip", "c:\\tmp", true, "");
ovviamente funziona analoga anche per i file, etc... e se vuoi avere maggiore controllo di quello che deve fare la libria mette a disposizione altre classi che te lo permettono di fare.
Io direi che con questa liberia sei veramente a cavallo

Ciao.

Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo

xxtr93 Profilo | Junior Member

Dico solo una cosa: MITICO!

xxtr93 Profilo | Junior Member

Scusa ma ora dovrei zippare files e nn conosco la sintassi...puoi dirmela?

Cmq le cartelle me le zippa alla perfezione....neppure un errore!

Grazie ancora

freeteo Profilo | Guru

Ciao,
per i singoli file io mi sono costruito questo metodo, che riceve in ingresso un array di stringhe e un file destinazione da creare:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra


penso che con un copia-incolla hai risolto

Ciao.

Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo

xxtr93 Profilo | Junior Member

Grandissimo!

freeteo Profilo | Guru

>Grandissimo!
troppo gentile, non era niente di che ho guardato 1po la guida:
http://downloads.sourceforge.net/sourceforge/sharpdevelop/SharpZipLib_0855.chm?use_mirror=switch

Ciao.

Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5