xml 序列化 字节数组属性遇到的问题
ysgan 2009-12-20 03:34:28 1.自定义的类:
Header h = new Header();
h.message = new byte[] { 1, 0, 0, 1 }; h.session = 5;
2.xml 序列化:
XmlSerializer xmlsl = new XmlSerializer(typeof(Header));
System.IO.TextWriter writer = new StreamWriter("c:\\header.xml");
xmlsl.Serialize(writer, p);
writer.Close();
3.得到xml文件:
<header>
<message>AQAAAQ==</message>
<session>5</session>
</header>
4.问题是:如果我不通过 Deserialize(反序列化,有原因就不详述了) ,比如通过xmldocument 取得值后将message 属性值 AQAAAQ==
还原出原来的字节属性值?
我这样尝试过(其它编码也尝试过):
byte[] b = System.Text.Encoding.UTF8.GetBytes("AQAAAQ==");
得不到new byte[] { 1, 0, 0, 1 };
string strbyte = System.Text.Encoding.UTF8.GetString(new byte[] { 1, 0, 0, 1 });
得不到AQAAAQ==
不知道有谁经历过,给予指点.