figure 9 string array in internet explorer
reader类有专门的解释base64和binhex编码流的方法。下面的代码片断演示了怎么样用xmltextreader类的readbase64方法解析用base64和binhex编码集创建的文档。
xmltextreader reader = new xmltextreader(filename);
while(reader.read()) {
if (reader.localname == "element") {
byte[] bytes = new byte[1000];
int n = reader.readbase64(bytes, 0, 1000);
string buf = encoding.unicode.getstring(bytes);
console.writeline(buf.substring(0,n));
}
}
reader.close();
从byte型转换成string型是通过encoding类的getstring方法实现的。尽管我只介绍了基于base64编码集的代码,但是可以简单的用binhex替换方法名就可以实现读基于binhex编码的节点内容(用readbinhex方法)。这个技巧也可以用于读任何用byte数据形式表示的二进制数据,尤其是image类型的数据。