【问题标题】:Unpacking zip file in c# using System.IO.Packaging使用 System.IO.Packaging 在 c# 中解压缩 zip 文件
【发布时间】:2011-06-28 09:09:30
【问题描述】:

我想使用 System.IO.Packaging 命名空间在 c# 中解压缩文件。我知道有一个 zip 库,但我宁愿先探索是否可以在不添加额外依赖项的情况下实现相同的目标。

这是我的代码:

using (var fs = new FileStream(fn1, FileMode.Open)) {
    using (var p = Package.Open(fs)) {
        Console.WriteLine(p.GetRelationships().Count());
        Console.WriteLine(p.GetParts().Count());
    }
}
Console.Read();

使用我找到的任何 zip 文件,我得到 0 个关系和 0 个部分。我做错了什么?

【问题讨论】:

  • ZipPackage 确实无法处理任意 zip 存档。我相信这就是为什么这个类被称为ZipPackage 而不是ZipArchive 的原因。可能我们将在框架的某个未来版本中使用适当的ZipArchive 实现,因为 BCL 团队实际上是在一段时间前worked on the API

标签: c# zip system.io.packaging


【解决方案1】:

显然,尽管所有 System.IO.Packaging 文件都是 zip 文件,但并非所有 zip 文件都符合 System.IO.Packaging。因此,它对于解压缩 zip 文件是无用的。

【讨论】:

  • 我不会走那么远。它的用处是有限的。
猜你喜欢
  • 2018-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-08
  • 1970-01-01
  • 1970-01-01
  • 2017-04-24
相关资源
最近更新 更多