用奇尔卡特创建的阅读xml文件
问题描述:
我有:用ChilkatDotNet4
的Xml
类创建的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会做到这一点。