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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top