我有一个 java.util.zip.Deflater
生成的转储文件(可以确认它是有效的,因为Java的 Inflater
可以正常打开),现在需要在.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 系统的操作,因为它正在生产中。