需要用类库:ICSharpCode.SharpZipLib.dll
链接:https://pan.baidu.com/s/1XU3pqMWxqLxys70jA5VQ9g
提取码:qssk
1.Inflater解压缩
public static byte[] inflater(byte[] inputByte) { byte[] temp = new byte[1024]; MemoryStream memory = new MemoryStream(); ICSharpCode.SharpZipLib.Zip.Compression.Inflater inf = new ICSharpCode.SharpZipLib.Zip.Compression.Inflater(); inf.SetInput(inputByte); while (!inf.IsFinished) { int extracted = inf.Inflate(temp); if (extracted > 0) { memory.Write(temp, 0, extracted); } else { break; } } return memory.ToArray(); }
2.deflater压缩
public static byte[] deflater(byte[] inputByte) { byte[] temp = new byte[1024]; MemoryStream memory = new MemoryStream(); ICSharpCode.SharpZipLib.Zip.Compression.Deflater def = new ICSharpCode.SharpZipLib.Zip.Compression.Deflater(); def.SetInput(inputByte); def.Finish(); while (!def.IsFinished) { int extracted = def.Deflate(temp); if (extracted > 0) { memory.Write(temp, 0, extracted); } else { break; } } return memory.ToArray(); }
解析下载对账文件,Inflater解压缩、deflater压缩
原文:https://www.cnblogs.com/BabyRui/p/12195182.html