在.net framework中轻松处理xml数据(4-4)

作者:未知 来源:未知 添加时间:2006年7月3日 字体:

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类型的数据。

ppdesk