繁体   English   中英

如何使用 c# asp 离子库将 zip 文件条目转换为 ZipFile?

[英]how to convert a zip file entry to ZipFile with c# asp ionic library?

我使用离子库在 C# 中读取 zip 文件

我在一个 zip 文件中有许多 zip 文件,我阅读了 zip 文件,但我无法阅读 subZip 文件

我在这里制作了这部分代码:

foreach (var sessionEntry in subjectSessions.Entries)
{
    using (MemoryStream entryStream = new MemoryStream())
    {
        sessionEntry.OpenReader().CopyTo(entryStream);
        ZipFile sessionZIPFile = ZipFile.Read(entryStream);
    }
}

但它不起作用,它总是给我同样的例外

无法将其读取为 ZipFile,Ionic.Zip.BadReadException: 无法读取块 - 无数据! (位置 0x00000000)

我试过在 sessionEntry 对象上调用提取,也没有奏效

我如何读取 subZip 文件?

提前致谢

将提取的内容复制到流后,在阅读之前,您需要手动重置流位置,如下所示

stream.Seek(0, SeekOrigin.Begin);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM