之后我有一个转储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:块长度与其不匹配
补充。
Tried Ionic.Zlib.DeflateStream
- 类似的例外。我怎样才能做到这一点?
转储以 97 86 E8 92 47 3D 40 EA 开头(如果重要的话)。
Update:不幸的是,由于系统正在生产中,我无法控制 Java 方。
由于您无法控制 Java 输出,因此如何在 .NET 应用程序中集成一些 J# 以便使用java.util.zip.Inflater
直接地?看这篇 MSDN 文章 http://msdn.microsoft.com/en-us/magazine/cc164129.aspx.
这个类似的问题 https://stackoverflow.com/questions/6522778/java-util-zip-deflater-equivalent-in-c-sharp可能也有帮助,特别是建议#zipLib http://sharpdevelop.net/OpenSource/SharpZipLib/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)