ZipPackage类vs Zipfile类

时间:2012-10-15 05:06:54

标签: c# .net zip

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

1 个答案:

答案 0 :(得分:3)

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

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

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

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

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

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

如果您只想压缩文件并将其解压缩,请使用zipClass