我正在处理EBICS协议,想要读取XML文件中的数据并与另一个文件进行比对。
成功使用Convert.FromBase64String(OrderData);
解码了Base64数据,但现在得到的是字节数组。
为了读取内容,需要对其进行解压缩。我尝试使用Gzip进行解压缩,就像这个例子:
static byte[] Decompress(byte[] data)
{
using (var compressedStream = new MemoryStream(data))
using (var zipStream = new GZipStream(compressedStream, CompressionMode.Decompress))
using (var resultStream = new MemoryStream())
{
zipStream.CopyTo(resultStream);
return resultStream.ToArray();
}
}
但是它无法工作,我收到了一个错误消息:
gzip头中的魔数不正确。请确保您正在传递gzip流。
现在我不知道如何解压它,请帮助我!
谢谢!
byte[] data
保存到临时文件中,然后尝试从Windows资源管理器中打开它。你可以吗?使用哪个程序? - Ivan Stoev