【发布时间】: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