ZipArchive 与 GZipStream

ZipArchive vs GZipStream

提问人:Jawahar 提问时间:8/26/2023 最后编辑:ProgmanJawahar 更新时间:8/26/2023 访问量:82

问:

当我们从内存流创建 ZipArchive 时,我们可以检查结果的条目数。 我们可以对 GZipStream 做同样的事情,以了解条目数吗?

例如:

using var extractArchive = new ZipArchive(stream, ZipArchiveMode.Read, false);
int i = extractArchive.Entries;

是否有 Gzip 流的等效项

           var ms = new MemoryStream();

        
        using (var gzstream = new GZipStream(ms, CompressionMode.Decompress, true))
        {
            gzstream.CopyTo(ms);
        }

ms.Entries?这可能吗,有没有办法知道 GZip 流中的文件(条目)数量?我们可以从 GZip 流制作存档吗?

C# ziparchive gzipstream

评论


答:

3赞 Progman 8/26/2023 #1

该类仅用于数据压缩。它不是您拥有文件和目录的存档格式。它只是一个字节序列(一个 Stream),因此没有要读取的“条目”。GZipStream