Вопрос

Мои требования:

  • Поддержка устройств .NET Compact Framework 2.0 и Windows Mobile 6.0.
  • Нужно только разархивировать содержимое в каталог на карте памяти.Создание zip-файлов не требуется.
  • Должен уметь использовать в корпоративном/коммерческом программном обеспечении.
  • Может иметь открытый исходный код, но не иметь GPL или другой вирусной лицензии.

Я видел Xceed Zip для CF библиотека.Какие еще варианты есть?

Это было полезно?

Решение

Взгляните на #ziplib (www.icsharpcode.com).Это лицензия GPL, но вы можете использовать ее в коммерческих приложениях с закрытым исходным кодом.На своей странице они ничего конкретно не говорят об использовании его с Compact Framework, поэтому вам придется протестировать его самостоятельно (тем не менее, это чистый C# без каких-либо внешних зависимостей, так что вероятность того, что он будет работа).

Другие советы

Начиная с версии 1.7, дистрибутив DotNetZip теперь включает версию, созданную специально для .NET Compact Framework, либо v2.0, либо v3.5. http://www.codeplex.com/DotNetZip/Release/ProjectReleases.aspx.Это около ~70 тыс. DLL.Он выполняет архивирование, распаковку, редактирование архивов, пароли, ZIP64, Юникод, потоки и многое другое.

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).

Похоже, вам нужен zlibCE из фонда OpenNETCF.Вы можете получить его здесь: http://opennetcf.com/FreeSoftware/zlibCE/tabid/245/Default.aspx

это порт линукса zlib библиотека для CE.По своей сути это собственная dll, но теперь они также предоставляют оболочку .NET вместе со всем исходным кодом.

Раньше я использовал его в проектах, и он показал себя довольно хорошо.

Я использую набор инструментов Resco MobileForms для выполнения различных функций: http://www.resco.net/developer/mobileformstoolkit/overview.aspx

Он включает в себя хорошую ZIP-библиотеку.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top