¿Opciones de biblioteca Zip para Compact Framework?
-
08-06-2019 - |
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?
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.