3

Ioniczipを使用して圧縮された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 に答える