Библиотека Zip для Windows Phone 7 - PullRequest
1 голос
/ 24 октября 2010

Я загружаю zip-файлы и помещаю их в изолированное хранилище на Windows Phone 7. Есть ли API или библиотека, которая позволяет мне разархивировать файлы?

Ответы [ 3 ]

1 голос
/ 28 апреля 2011

SharpZipLib находится под лицензией GNU и поэтому не разрешен в магазине приложений Microsoft.

1 голос
/ 24 октября 2010

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

// check for magic numbers
if (data.Length > 2 && (data[0] == 31 && data[1] == 139))
{
   using (var ms = new MemoryStream(data))
   using (var gzip = new GZipInputStream(ms))
   using (var reader = new StreamReader(gzip))
   {
      fileContents = reader.ReadToEnd();
   }
}         

data - это массив байтов, в котором хранится zip-файл, прочитанный из IsolatedStorage.fileContents - это строка, которая содержит содержимое распакованного файла.

HTH, indyfromoz

0 голосов
/ 02 ноября 2010

Я нашел следующую маленькую библиотеку полезной для разархивирования файлов на WP7:
ДЕЙСТВИТЕЛЬНО маленькая утилита распаковки для Silverlight - Часть 2

...