[英]C# how to convert ionic ZipFile to Stream or bytes, and then 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.