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