如何使用c#asp ionic library将zip文件条目转换为ZipFile?

如何使用c#asp ionic library将zip文件条目转换为ZipFile?,c#,zipfile,C#,Zipfile,我正在使用离子库读取c中的zip文件# 我在一个zip文件中有许多zip文件,我读取了zip文件,但我无法读取子zip文件 我在这里编写了这部分代码: foreach(subjectSessions.Entries中的var sessionEntry) { 使用(MemoryStream entryStream=new MemoryStream()) { sessionEntry.OpenReader().CopyTo(entryStream); ZipFile sessionZIPFile=Z

我正在使用离子库读取c中的zip文件#

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

我在这里编写了这部分代码:

foreach(subjectSessions.Entries中的var sessionEntry)
{
使用(MemoryStream entryStream=new MemoryStream())
{
sessionEntry.OpenReader().CopyTo(entryStream);
ZipFile sessionZIPFile=ZipFile.Read(entryStream);
}
}
但它不起作用,它总是给我同样的例外

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

我已尝试在sessionEntry对象上调用extract,但也不起作用

如何读取子压缩文件


提前感谢

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

stream.Seek(0, SeekOrigin.Begin);

它起作用了,但是如果我把位置设为0,有什么区别呢?非常感谢您在编写之后,流的位置位于提取内容的末尾,读者不知道是否应该倒带(毕竟,我们可能会给它一堆文件放在一起),因此我们需要手动执行此操作。