使用DeflateStream解压缩字节

时间:2013-10-27 18:40:09

标签: c# zlib unzip deflatestream

我试图解压缩字节数组。因为我想从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文件条目。所以标题被排除在外。

1 个答案:

答案 0 :(得分:2)

使用DeflateStream,而不是ZlibStream。前者处理包含在zip文件中的原始deflate数据。后者处理zlib流,它使用zlib包装器来收集数据。