Опции библиотеки Zip для Compact Framework? - PullRequest
9 голосов
/ 11 августа 2008

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

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

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

Ответы [ 5 ]

5 голосов
/ 23 декабря 2008

Начиная с 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 http://www.freeimagehosting.net/uploads/ce5ad6a964.png

3 голосов
/ 11 августа 2008

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

1 голос
/ 16 августа 2008

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

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

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

1 голос
/ 11 августа 2008

Похоже, что это может быть хорошим вариантом для вас: http://www.codeplex.com/DotNetZip. Он кажется маленьким, имеет исходный код и очень открытую лицензию (MS-PL).

0 голосов
/ 18 сентября 2008

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

Включает хорошую библиотеку ZIP.

...