Compact Framework的Zip库选项?

时间:2008-08-10 21:00:14

标签: windows-mobile compact-framework zip components

我的要求:

  • 支持.NET Compact Framework 2.0和Windows Mobile 6.0设备。
  • 只需将内容解压缩到存储卡上的目录即可。不需要创建zip文件。
  • 必须能够在公司/商业软件中使用。
  • 可以是开源的,但没有GPL或其他病毒许可证。

我见过Xceed Zip for CF库。还有哪些其他选择?

5 个答案:

答案 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库。