ZipPackage类vs Zipfile类

Jam*_*mes 6 .net c# zip

我对这两个类感到困惑,它们似乎都用于创建或提取zip文件?有人可以解释这个区别吗?

Aje*_*rya 4

ZipPackage Class- 实现抽象 Package 基类\xe2\x80\x94 的派生子类,ZipPackage 类使用 ZIP 存档作为容器存储。这个类不能被继承。

\n\n

Zipfile Class- 提供用于创建、提取和打开 zip 存档的静态方法。

\n\n

请参阅这些链接以获取确切的差异\n http://msdn.microsoft.com/en-us/library/system.io.packaging.zippackage.aspx

\n\n

http://msdn.microsoft.com/en-us/library/system.io.compression.zipfile.aspx

\n\n

ZipPackage Class用于处理包,它使用zip格式进行存储,但zip中包含特殊的元文件。包是 zip,但所有 zip 文件都不是包。您只能使用 Package 类打开包,而不能打开任何 zip 文件。

\n\n

当您只想要 zip 文件时,我更喜欢使用 zipFile 类,直到我希望我的 zip 成为一个包。

\n\n

如果您只想压缩文件并提取它,请使用 zipClass

\n