用奇尔卡特创建的阅读xml文件

问题描述:

我有:用ChilkatDotNet4Xml类创建的xml文件,该文件中的二进制内容(下面代码中的数据是字节数组)。传递给SetBinaryContent的zipFlag显示内容将被压缩。被如何创建的文件:用奇尔卡特创建的阅读xml文件

var zipFlag = true; 
var ecryptFlag = false; 
var password = string.empty; 

var xml = new Xml(); 
var node = xmlFile.FindChild("SomeNode"); 
node.SetBinaryContent(data, zipFlag, ecryptFlag, password); //in file it is base64 text 

我需要什么:读取该文件与System.Xml.XmlDocument,并获得从“SomeNode”节点的二进制内容。

我试过什么:阅读的innerText的“SomeNode”,得到字节数组FromBase64String,然后用GZipStream解压,却得到了InvalidDataException(幻数的gzip头信息是不正确确保您在传递一个GZip流)

我坚信有人已经面临同样的问题。

二进制数据是放气算法的输出(没有包含它的GZip结构)。我怀疑System.IO.Compression.DeflateStream会做到这一点。