2013-02-13 4 views
2

Я работаю над приложением Windows Phone 8 (телефонная заставка), которое загружает zip-файл с моего местоположения на сервере, я хочу разархивировать этот файл в своем приложении во время выполнения, чтобы использовать файлов в архиве.скачать и распаковать zip-файл в Windows Phone 8 приложение

ответ

2

Вы можете использовать сторонние библиотеки для распаковки и распаковки ZIP-файлов в WP7/WP8. Наиболее распространенным является #ZipLib, который вы можете скачать через порт WP7 с @http://slsharpziplib.codeplex.com/

Моя личная любимая библиотека DotNetZip, которая является надмножеством #ZipLib и гораздо более стабильной ИМО. Вот пример быстрого кода:

private void MyExtract() 
    { 
     string zipToUnpack = "C1P3SML.zip"; 
     string unpackDirectory = "Extracted Files"; 
     using (ZipFile zip1 = ZipFile.Read(zipToUnpack)) 
     { 
      // here, we extract every entry, but we could extract conditionally 
      // based on entry name, size, date, checkbox status, etc. 
      foreach (ZipEntry e in zip1) 
      { 
      e.Extract(unpackDirectory, ExtractExistingFileAction.OverwriteSilently); 
      } 
     }