3

我有一个使用Ionic zip压缩的 zip 文件。在提取之前,我需要验证可用的磁盘空间。但是我如何事先找到未压缩的大小?zip 文件中是否有任何标题信息(由 ionic 提供)以便我可以阅读它?

4

2 回答 2

9

这应该可以解决问题:

选项1

static long totaluncompressedsize;
    static string info;

    foreach (ZipEntry e in zip) {
        long uncompressedsize = e.UncompressedSize;
        totaluncompressedsize += uncompressedsize;
    }

或选项 2 - 需要筛选大量信息

using (ZipFile zip = ZipFile.Read(zipFile)) {
        info = zip.Info;
}
于 2012-06-08T07:51:58.770 回答
3
public static long GetTotalUnzippedSize(string zipFileName)
{
    using (ZipArchive zipFile = ZipFile.OpenRead(zipFileName))
    {
        return zipFile.Entries.Sum(entry => entry.Length);
    }
}
于 2015-09-18T15:50:54.863 回答