Compact Framework的Zip库选项?

我的要求:

  • 支持.NET Compact Framework 2.0和Windows Mobile 6.0设备。
  • 只需将内容解压到存储卡上的目录即可。 不需要创建zip文件。
  • 必须能够在企业/商业软件中使用。
  • 可以是开源的,但不具有GPL或其他病毒许可证。
  • 我见过用于CF库的Xceed Zip。 还有什么其他选择?


    看看#ziplib(www.icsharpcode.com)。 它是GPL,但您可以在封闭源代码商业应用程序中使用它。 他们没有在他们的网页上专门说明如何在Compact Framework中使用它,所以你必须亲自给它一个测试(也就是说,它是纯粹的C#,没有任何外部依赖关系,所以它有可能会有点好工作)。


    从v1.7开始,DotNetZip发行版现在包含专门为.NET Compact Framework构建的版本,即v2.0或v3.5。 http://www.codeplex.com/DotNetZip/Release/ProjectReleases.aspx。 它约为〜70k的DLL。 它可以压缩,解压缩,压缩编辑,密码,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应用程序http://www.freeimagehosting.net/uploads/ce5ad6a964.png


    这看起来像它可能是一个很好的选择:http://www.codeplex.com/DotNetZip。 它看起来很小,有源代码并且有一个非常开放的许可证(MS-PL)。

    链接地址: http://www.djcxy.com/p/53673.html

    上一篇: Zip library options for the Compact Framework?

    下一篇: Which version of .NET Framework will be required for project?