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

本文关键字:zip 文件 System IO Packaging 使用 | 更新日期: 2023-09-27 18:00:30

我想使用System.IO.Packing命名空间解压缩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个部分。我做错了什么?

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

显然,虽然所有的System.IO.Packaging文件都是zip文件,但并不是所有的zip文件都符合System.IO.Ppackaging。因此,对zip文件进行解包是无用的。