Opzioni della libreria zip per Compact Framework?
-
08-06-2019 - |
Domanda
Le mie esigenze:
- Supporta dispositivi .NET Compact Framework 2.0 e Windows Mobile 6.0.
- È sufficiente decomprimere il contenuto in una directory su una scheda di memoria.Non è richiesta la creazione di file zip.
- Deve essere in grado di utilizzare software aziendale/commerciale.
- Può essere open source, ma non avere GPL o altra licenza virale.
Ho visto il Xceed Zip per CF biblioteca.Quali altre opzioni ci sono?
Soluzione
Dai un'occhiata a #ziplib (www.icsharpcode.com).È GPL, ma puoi usarlo in applicazioni commerciali closed-source.Non dicono nulla di specifico sulla loro pagina sull'utilizzo con Compact Framework, quindi dovresti provarlo tu stesso (detto questo, è puro C# senza dipendenze esterne, quindi ci sono buone probabilità che lo faccia lavoro).
Altri suggerimenti
A partire dalla versione 1.7, la distribuzione DotNetZip include ora una versione creata appositamente per .NET Compact Framework, versione 2.0 o versione 3.5. http://www.codeplex.com/DotNetZip/Release/ProjectReleases.aspx.Si tratta di circa ~70k DLL.Esegue zip, decompressione, modifica zip, password, ZIP64, unicode, stream e altro ancora.
DotNetZip è un codice gestito al 100%, open source e gratuito/gratuito da utilizzare.È anche molto semplice e facile.
try
{
using (var zip1 = Ionic.Zip.ZipFile.Read(zipToUnpack))
{
foreach (var entry in zip1)
{
entry.Extract(dir, ExtractExistingFileAction.OverwriteSilently);
}
}
}
catch (Exception ex)
{
MessageBox.Show("Exception! " + ex);
}
Nella distribuzione di origine è inclusa un'app di esempio che viene decompressa su una scheda di memoria.
Applicazione CF-Unzipper http://www.freeimagehosting.net/uploads/ce5ad6a964.png
Sembra che possa essere una buona opzione per te: http://www.codeplex.com/DotNetZip.Sembra piccolo, ha i sorgenti e ha una licenza molto aperta (MS-PL).
Sembra che ciò di cui hai bisogno sia zlibCE della fondazione OpenNETCF.Puoi ottenerlo qui: http://opennetcf.com/FreeSoftware/zlibCE/tabid/245/Default.aspx
È un port di Linux zlib biblioteca a CE.Fondamentalmente è una DLL nativa, ma ora forniscono anche un wrapper .NET, insieme a tutto il codice sorgente.
L'ho già usato in progetti e ha funzionato abbastanza bene.
Utilizzo il toolkit Resco MobileForms per una varietà di funzionalità: http://www.resco.net/developer/mobileformstoolkit/overview.aspx
Include una buona libreria ZIP.