从C#的zip文件中读取二进制文件,而无需将其解压缩

用户名

我想从一个zip文件中读取一个二进制文件而不将其解压缩。

压缩文件结构:

zipFolderName/subFolder/BinFile

在BinFile中,我有:

Id1, id2, value1 // id1, id2 are string, value1 is int

在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?

帕特里克·麦克唐纳

经过binFileName.Extract(ms);以下尝试:

ms.Seek(0, SeekOrigin.Begin);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

压缩\解压缩二进制文件

读取zip或jar文件,而无需先将其解压缩

在Powershell中替换* .zip文件中的文件而无需解压缩(解压缩)

读取zip存档中的文件,而无需解压缩存档

在C ++中读取压缩的二进制文件

如何解压缩二进制文件,它是application / gzip并包含二进制文件-Linux

使用Python解压缩二进制文件仅返回一个值

Python:将二进制文件读入结构,然后解压缩

从二进制文件解压缩双精度值

解压缩包含重复的二进制文件

在AWS Lambda上运行IronPDF-无法将二进制文件解压缩到/ tmp(.NET / C#)

修改.zip文件中包含的MS Word文件的内容,而无需解压缩它?

C#解压缩并从HttpWebResponse中读取文件

霍夫曼压缩读取文件不会复制二进制文件C ++中的所有字节

在Java中无需解压缩即可替换Zip文件

在NodeJ上从C#读取二进制文件?

如何将二进制文件缓冲区解压缩为两个变量?

读取二进制文件并将其存储到C中的struct

使用C#从文件中收集二进制数据,然后编辑或添加数据,而无需再次写入整个文件

从二进制文件中读取

读取二进制文件c

如何将解压缩后的值从二进制数据文件转换为python中的可用值

从zip文件夹解压缩单个文件,而无需写入磁盘

在C ++中从文件读取ASCII和二进制

在Java中读取C ++二进制文件

从 C 中的二进制文件读取值

如何从C中的文件读取二进制输入

从C中的二进制文件读取数据

在R中读取C ++二进制文件