之后我有一个转储java.util.zip.Deflater
(可以确认它是有效的,因为 JavaInflater
可以很好地打开它)并且需要在 .NET 中打开它:
byte[] content = ReadSample(sampleName);
var input = new MemoryStream(content);
var output = new MemoryStream();
using (var z = new System.IO.Compression.DeflateStream(input, CompressionMode.Decompress, true))
z.CopyTo(output);
这抛出
System.IO.InvalidDataException :块长度与其补码不匹配。
试过Ionic.Zlib.DeflateStream
- 类似的例外。我怎样才能做到这一点?
转储以 97 86 E8 92 47 3D 40 EA 开头(如果重要的话)。
更新:不幸的是,由于系统正在生产中,我无法控制 Java 方。