日期:2014-05-18  浏览次数:21097 次

C#中 类对象 序列化成 string, 在string反序列化成 类对象
information temp = new information();
  temp.command = "02";
  temp.values = _username;

  string str = SerializeObject(temp);

_nws.Write(Encoding.Unicode.GetBytes(str), 0, Encoding.Unicode.GetBytes(str).Length);
  _nws.Write(Encoding.Unicode.GetBytes("|"), 0, Encoding.Unicode.GetBytes("|").Length);


是这样发送过去的....用 Encoding.Unicode 

我这边有一个序列化和反序列化函数....可老是遇到问题....经常说读入的不是FormingBase64。。。、
那个序列化和反序列化 里面都是用 FormingBase64。。。、
但有的时候 是可以的...所以很迷糊,我里面把这个类型改成Encoding.Unicode也不行.....

求序列化和反序列化的函数

------解决方案--------------------
另外,通常不需要base64编码。假设你有大的byte[]数据,那么不应该使用传命令的方式,而应该单独使用其它端口专门处理二进制通讯,甚至直接使用http方式。尽量不要进行base64编码。