Pregunta

Mis requisitos:

  • Admite dispositivos .NET Compact Framework 2.0 y Windows Mobile 6.0.
  • Sólo es necesario descomprimir el contenido en un directorio de una tarjeta de almacenamiento.No es necesaria la creación de archivos zip.
  • Debe poder usarse en software corporativo/comercial.
  • Puede ser de código abierto, pero no tener GPL u otra licencia viral.

he visto el Xceed Zip para CF biblioteca.¿Qué otras opciones hay?

¿Fue útil?

Solución

Eche un vistazo a #ziplib (www.icsharpcode.com).Es GPL, pero puede usarlo en aplicaciones comerciales de código cerrado.No dicen nada específicamente en su página sobre su uso con Compact Framework, por lo que tendrías que probarlo tú mismo (dicho esto, es C# puro sin dependencias externas, por lo que hay buenas posibilidades de que funcione). trabajar).

Otros consejos

A partir de la versión 1.7, la distribución DotNetZip ahora incluye una versión creada específicamente para .NET Compact Framework, ya sea v2.0 o v3.5. http://www.codeplex.com/DotNetZip/Release/ProjectReleases.aspx.Se trata de ~ 70k DLL.Realiza zip, descomprime, edita zip, contraseñas, ZIP64, Unicode, transmisiones y más.

DotNetZip es código 100% administrado, de código abierto y de uso gratuito.También es muy simple y 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);
  }

Hay una aplicación de muestra incluida en la distribución fuente que se descomprime en una tarjeta de almacenamiento.

Aplicación CF-Unzipper http://www.freeimagehosting.net/uploads/ce5ad6a964.png

Parece que esta puede ser una buena opción para ti: http://www.codeplex.com/DotNetZip.Parece pequeño, tiene código fuente y tiene una licencia muy abierta (MS-PL).

Parece que lo que necesitas es zlibCE de la fundación OpenNETCF.Puedes obtenerlo aqui: http://opennetcf.com/FreeSoftware/zlibCE/tabid/245/Default.aspx

Es un puerto de Linux. zlib biblioteca a CE.En esencia, es un dll nativo, pero ahora también proporcionan un contenedor .NET, junto con todo el código fuente.

Lo he usado en proyectos antes y funcionó bastante bien.

Utilizo el kit de herramientas Resco MobileForms para una variedad de funciones: http://www.resco.net/developer/mobileformstoolkit/overview.aspx

Incluye una buena biblioteca ZIP.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top