我想从 zip 文件中读取二进制文件而不解压缩它。
zip 文件结构:
zipFolderName/subFolder/BinFile
在 BinFile 中,我有:
Id1, id2, value1 // id1, id2 are string, value1 is int
In C#:
ZipEntry binFileName = …; // it has been got from zipFile entries
MemoryStream ms = new MemoryStream();
binFileName.Extract(ms);
using (BinaryReader reader = new BinaryReader(ms))
{
string id1 = reader.ReadString(); // error popped here
string id2 = reader.ReadString();
int value1 = reader.ReadInt32();
}
我收到错误:
无法读取超出流末尾的内容。
看来 BinaryReader 无法读取 MemoryStream ?
After binFileName.Extract(ms);
尝试以下操作:
ms.Seek(0, SeekOrigin.Begin);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)