1

我想使用 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 个部分。我究竟做错了什么?

4

1 回答 1

1

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

于 2011-06-28T09:32:38.833 回答