1

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

4

1 回答 1

2

使用DeflateStream,不使用ZlibStream。前者处理包装在 zip 文件中的原始 deflate 数据。后者处理 zlib 流,这是使用 zlib 包装器压缩数据。

于 2013-10-27T19:02:48.383 回答