适用于Windows Phone 7的Zip库

时间:2010-10-24 09:53:49

标签: windows-phone-7 zip

我正在下载zip文件并将它们放在Windows Phone 7上的独立存储中。是否有允许我解压缩文件的API或库?

3 个答案:

答案 0 :(得分:1)

您可以使用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是一个字节数组,用于保存从IsolatedStorage读取的zip文件。 fileContents是一个包含解压缩文件内容的字符串。

HTH, indyfromoz

答案 1 :(得分:1)

SharpZipLib受GNU许可,因此不允许使用Microsoft应用商店。

答案 2 :(得分:0)

我发现以下小型库对于在WP7上解压缩文件非常有用:
REALLY small unzip utility for Silverlight – Part 2