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编码。