Compact Framework的Zip库选项?

Bri*_*tle 9 zip components compact-framework windows-mobile

我的要求:

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

我见过用于CF库的Xceed Zip.还有哪些其他选择?

Che*_*eso 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);
  }
Run Code Online (Sandbox Code Playgroud)

源代码发行版中包含一个示例应用程序,可以解压缩到存储卡.

CF-Unzipper app http://www.freeimagehosting.net/uploads/ce5ad6a964.png


The*_*urf 3

看看#ziplib (www.icsharpcode.com)。它是 GPL,但您可以在闭源商业应用程序中使用它。他们在他们的页面上没有具体说明如何将其与 Compact Framework 一起使用,因此您必须自己进行测试(也就是说,它是纯 C#,没有任何外部依赖项,因此很有可能它会工作)。