我的要求:
我见过Xceed Zip for CF库。还有哪些其他选择?
答案 0 :(得分:5)
从v1.7开始,DotNetZip发行版现在包含专为.NET Compact Framework构建的版本,v2.0或v3.5。 http://www.codeplex.com/DotNetZip/Release/ProjectReleases.aspx。它约为~70k DLL。它具有zip,解压缩,zip编辑,密码,ZIP64,unicode,流等功能。
DotNetZip是100%托管代码,开源,免费/免费使用。它也非常简单容易。
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);
}
源代码发行版中包含一个示例应用程序,可以解压缩到存储卡。
CF-Unzipper app http://www.freeimagehosting.net/uploads/ce5ad6a964.png
答案 1 :(得分:3)
看一下#ziplib(www.icsharpcode.com)。它是GPL,但您可以在封闭源的商业应用程序中使用它。他们没有在他们的页面上特别说明与Compact Framework一起使用它,所以你必须自己给它一个测试(也就是说,它是纯粹的C#,没有任何外部依赖,因此它的机会有点好)工作)。
答案 2 :(得分:1)
对您来说,这似乎是一个不错的选择:http://www.codeplex.com/DotNetZip。它似乎很小,有来源并且有非常开放的许可证(MS-PL)。
答案 3 :(得分:1)
看起来你需要的是来自OpenNETCF基础的zlibCE。 你可以在这里得到它:http://opennetcf.com/FreeSoftware/zlibCE/tabid/245/Default.aspx
这是CE的linux zlib库的一个端口。在它的核心,它是一个本机DLL,但它们现在还提供.NET包装器以及所有源代码。
我以前在项目中使用它并且表现相当不错。
答案 4 :(得分:0)
我使用Resco MobileForms工具包来实现各种功能:http://www.resco.net/developer/mobileformstoolkit/overview.aspx
它包含一个很好的ZIP库。