适用于 Windows Phone 7 的 Zip 库

发布于 2024-09-28 23:03:04 字数 70 浏览 3 评论 0原文

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

I'm downloading zip files and place them in isolated storage on Windows Phone 7. Is there an API or library that allows me to unzip the files?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

握住你手 2024-10-05 23:03:04

您可以使用 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();
   }
}         

数据是一个字节数组,其中保存从isolatedStorage读取的zip文件。 fileContents 是保存解压文件内容的字符串。

哈特哈,
印地弗罗兹

You can use SharpZipLib to decompress downloaded zip files. I have used this version (binaries downloaded from Codeplex) in my applications without any issues, however, I would recommend download the source and compiling it yourself. The decompressed file can be read into a string -

// 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 is an array of bytes which holds the zip file read from IsolatedStorage. fileContents is a string that holds the contents of the decompressed file.

HTH,
indyfromoz

2024-10-05 23:03:04

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

SharpZipLib is under GNU license and is therefore not allowed by the Microsoft app store.

你的笑 2024-10-05 23:03:04

我发现以下小库对于在 WP7 上解压缩文件很有用:
非常小的 Silverlight 解压实用程序 - 第 2 部分

I found the following small library useful for unzipping files on WP7:
REALLY small unzip utility for Silverlight – Part 2

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文