Around and About .NET World

Il blog di Marco Minerva
posts - 1671, comments - 2232, trackbacks - 2135

My Links

News

Contattami su Live Messenger:


MCTS: Windows, Web, Distributed Applications & SQL Server

MCPD: Enterprise Applications

Tag Cloud

Archives

Post Categories

Links

SharpZipLib 1, DotNetZip 0

Dopo aver letto il mio post sui problemi con l'oggetto GZipStream, l'amico Matteo Baglini mi ha consigliato di provare la libreria DotNetZip, disponibile su CodePlex. Incuriosito, l'ho scaricata ed ho subito provato ad usarla per comprimere il mio solito file PDF da 4,48 MB (anche di esso ho parlato nello scorso post). Risultato: anche con DotNetZip ho ottenuto uno ZIP di 4,44 MB; in pratica ho raggiunto lo stesso livello di compressione ottenibile con la classe GZipStream. Forse sarò io che ho utilizzato un file PDF "problematico", ma per il momento continuo ad usare SharpZipLib, che occupa pure meno di DotNetZip Tongue out.

Technorati Tags: , ,

Print | posted on mercoledì 26 novembre 2008 01:46 | Filed Under [ C# ]

Feedback

Gravatar

# re: SharpZipLib 1, DotNetZip 0

Ciao, la libreria DotNetZip si basa sulla classe System.IO.Compression.DeflateStream, la differenza rispetto a SharpZipLib è che viene licenziata come MS-PL e non GPL, con tutte gli annessi e connessi...
26/11/2008 02:38 | Alessandro Scardova
Gravatar

# re: SharpZipLib 1, DotNetZip 0

Ecco svelato l'arcano... Grazie, lo terrò presente se dovrò usare questa libreria in applicazioni commerciali :-)
26/11/2008 02:43 | marco.minerva@gmail.com
Gravatar

# re: SharpZipLib 1, DotNetZip 0

Anche SharpZipLib è usabile in applicazioni commerciali. E' rilasciato sotto licenza GPL ma con qualche eccezione.

"The library is released under the GPL with the following exception:

Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination.

As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.

Note The exception is changed to reflect the latest GNU Classpath exception. Older versions of #ziplib did have another exception, but the new one is clearer and it doesn't break compatibility with the old one.

Bottom line In plain English this means you can use this library in commercial closed-source applications. "
26/11/2008 11:35 | Mauro
Gravatar

# re: SharpZipLib 1, DotNetZip 0

Cavoli, questa mi era sfuggita, grazie per la segnalazione!
26/11/2008 11:45 | Marco Minerva
Gravatar

# re: SharpZipLib 1, DotNetZip 0

ti ho consigliato quella libreria anche per un discorso di API Desing e quindi di faciltà di uso. Prova con SharpZIpLib a fare un unico file zip contenente file che "arrivano" da path differenti.
26/11/2008 11:57 | Matteo Baglini
Gravatar

# re: SharpZipLib 1, DotNetZip 0

ciao ragazze,
My name is Italian, but I am American and my Italian is rusty.

DotNetZip has been updated to include a managed-code version of zlib, which delivers MUCH better compression than the built-in System.IO.Compression.DeflateStream.

It's worth another look.
10/02/2009 09:54 | Dino Chiesa
Gravatar

# re: SharpZipLib 1, DotNetZip 0

Salve,
sto da poco utilizzando la libreria dotnetzip, è ho un problema con il mio sito in hosting. mi spiego, se cerco di creare un file sfx, mi ritorna un errore di permission. Ho solo una cartella dove posso creare dei file, e vedendo il codice sorgente della libreria dotnetzip, ho notato la presenza di un System.IO.Path.GetTempPath(), e ovviamente sul server hosting, non avrò i privilegi di scrittura su quella cartella.
Mi sapreste dare un consiglio su come ovviare il problema.

Grazie mille!
26/03/2010 14:59 | Francesco
Comments have been closed on this topic.

Powered by:
Powered By Subtext Powered By ASP.NET