用三种方式序列化和反序列化用户名和密码数据
2016-04-27 09:23
423 查看
用三种方式序列化和反序列化用户名和密码数据 1.字符串序列化UTF8Encoding.UTF 2..BinaryFormatter序列化对象 3.ProtoBuf .dll文件和playerinfo类下载地址:http://download.csdn.net/detail/abcd5711664321/9503781 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using ProtoBuf; using info; using System.IO; using System.Runtime.Serialization.Formatters.Binary; namespace ConsoleApplication36 { class Program { static void Main(string[] args) { UTF8E(); Console.WriteLine("--------------"); binaer(); Console.WriteLine("-----------"); proto(); Console.ReadKey(); } public static void UTF8E() { //序列化 string name="aa"; int id=1; string str=name+id; byte[]data=Encoding.UTF8.GetBytes(str); Console.WriteLine(data.Length); //反序列化 string str2 = Encoding.UTF8.GetString(data); Console.WriteLine(str2); } public static void binaer() { //序列化 playerinfo pl = new playerinfo(); pl.name = "a1"; MemoryStream my = new MemoryStream(); BinaryFormatter bf = new BinaryFormatter(); bf.Serialize(my, pl); byte[] buff = my.ToArray(); Console.WriteLine(buff.Length); //反序列化 MemoryStream my1 = new MemoryStream(buff); BinaryFormatter bf1 = new BinaryFormatter(); playerinfo pp = bf1.Deserialize(my1) as playerinfo; Console.WriteLine(pp.name); } public static void proto() { //序列化 playerinfo pl = new playerinfo(); pl.name = "aa1"; MemoryStream my = new MemoryStream(); Serializer.Serialize<playerinfo>(my, pl); byte[] buff = my.ToArray(); Console.WriteLine(buff.Length); //反序列化 MemoryStream my1 = new MemoryStream(buff); playerinfo pp= Serializer.Deserialize<playerinfo>(my1); Console.WriteLine(pp.name); } } }
相关文章推荐
- 人脸特征定位资料
- 网络存储
- iOS-开发常用宏
- Win7系统连接宽带失败提示错误代码1717的解决方法
- grep -v grep 代表在查询的最终结果中去掉grep命令本身
- 网页加载速度优化分析
- 单片机调试
- Android Studio TransformException : Error:Execution failed for task ':app:transformClassesWithDexFor
- 双目立体视觉系统精度分析
- WorkFlow介绍及用法
- java中的线程
- Java线程监听,意外退出线程后自动重启
- POJ 1837 Balance
- 深拷贝与浅拷贝
- freertos and uCOSii
- UNPv2第十一章:System V信号灯
- 树莓派做FM发射器
- Delphi通过MSHTML实现一个HTML解析类
- iOS上传Appstore遇到的问题
- Google Java编程风格指南