我试图解压缩字节数组。因为我想从zip中提取.png文件。
我试过了:
var compressedData = ZlibStream.UncompressBuffer(cByteArray);
var uncompressedData = ZlibStream.CompressBuffer(compressedData);
using(FileStream fs = new FileStream(@"F:\picture.png", FileMode.Create)){
fs.Write(uncompressedData, 0, uncompressedData);
}
但是出现了以下错误: 坏状态(未知压缩方法(0x5C))
所以任何人都可以帮我解决如何从数据中获取文件的问题。 压缩数据来自zip文件条目。所以标题被排除在外。
答案 0 :(得分:2)
使用DeflateStream
,而不是ZlibStream
。前者处理包含在zip文件中的原始deflate数据。后者处理zlib流,它使用zlib包装器来收集数据。