我有一个使用Ionic zip压缩的zip文件。在解压之前,我需要验证可用磁盘空间。但是如何事先找出未压缩的大小呢?在Ionic创建的zip文件中是否有任何头信息,以便我可以读取它?
我有一个使用Ionic zip压缩的zip文件。在解压之前,我需要验证可用磁盘空间。但是如何事先找出未压缩的大小呢?在Ionic创建的zip文件中是否有任何头信息,以便我可以读取它?
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;
}
public static long GetTotalUnzippedSize(string zipFileName)
{
using (ZipArchive zipFile = ZipFile.OpenRead(zipFileName))
{
return zipFile.Entries.Sum(entry => entry.Length);
}
}