Opções de biblioteca Zip para o Compact Framework?
-
08-06-2019 - |
Pergunta
Meus requisitos:
- Suporte a dispositivos .NET Compact Framework 2.0 e Windows Mobile 6.0.
- Só é necessário descompactar o conteúdo em um diretório em um cartão de armazenamento.A criação de arquivos zip não é necessária.
- Deve ser capaz de usar em software corporativo/comercial.
- Pode ser de código aberto, mas não ter GPL ou outra licença viral.
Eu vi o Xceed Zip para CF biblioteca.Que outras opções existem?
Solução
Dê uma olhada em #ziplib (www.icsharpcode.com).É GPL, mas você pode usá-lo em aplicativos comerciais de código fechado.Eles não dizem nada especificamente em sua página sobre como usá-lo com o Compact Framework, então você mesmo teria que fazer um teste (isto é, é C# puro sem quaisquer dependências externas, então as chances são boas de que isso aconteça trabalhar).
Outras dicas
A partir da v1.7, a distribuição DotNetZip agora inclui uma versão construída especificamente para o .NET Compact Framework, v2.0 ou v3.5. http://www.codeplex.com/DotNetZip/Release/ProjectReleases.aspx.É cerca de ~ 70k DLL.Ele compacta, descompacta, edição zip, senhas, ZIP64, unicode, streams e muito mais.
DotNetZip é um código 100% gerenciado, de código aberto e de uso gratuito/gratuito.Também é muito simples e fácil.
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);
}
Há um aplicativo de exemplo incluído na distribuição fonte que é descompactado em um cartão de armazenamento.
Aplicativo CF-Unzipper http://www.freeimagehosting.net/uploads/ce5ad6a964.png
Parece que pode ser uma boa opção para você: http://www.codeplex.com/DotNetZip.Parece pequeno, tem fonte e tem licença bem aberta (MS-PL).
Parece que você precisa do zlibCE da base OpenNETCF.Você pode obtê-lo aqui: http://opennetcf.com/FreeSoftware/zlibCE/tabid/245/Default.aspx
É uma porta do Linux zlib biblioteca para CE.Basicamente, é uma dll nativa, mas agora eles também fornecem um wrapper .NET, junto com todo o código-fonte.
Já o usei em projetos antes e funcionou muito bem.
Eu uso o kit de ferramentas Resco MobileForms para uma variedade de funcionalidades: http://www.resco.net/developer/mobileformstoolkit/overview.aspx
Inclui uma boa biblioteca ZIP.