我已经使用压缩zip文件离子拉链 。 提取之前,我需要验证可用的磁盘空间。 但我怎么觉得手前的未压缩的大小? 有没有在zip文件(通过离子),这样我可以读取任何头信息?
Answer 1:
这应该做的伎俩:
static long totaluncompressedsize;
static string info;
.
.
.
.
// Option 1
foreach (ZipEntry e in zip)
{
long uncompressedsize = e.UncompressedSize;
totaluncompressedsize += uncompressedsize;
}
// Or
// Option 2 - will need to sift through the mass of info
using (ZipFile zip = ZipFile.Read(zipFile))
{
info = zip.Info;
}
Answer 2:
public static long GetTotalUnzippedSize(string zipFileName)
{
using (ZipArchive zipFile = ZipFile.OpenRead(zipFileName))
{
return zipFile.Entries.Sum(entry => entry.Length);
}
}
文章来源: How to find uncompressed size of ionic zip file