使用System.IO.Packaging在c#中解压缩zip文件

时间:2011-06-28 09:09:31

标签: c# zip system.io.packaging

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

1 个答案:

答案 0 :(得分:1)

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