---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------
由于我们计算机传输数据是按照字节的格式来传输的,所以我们需要传输数据时,需要将数据先进行序列化,读取数据的时候再进行反序列化
static void Main(string[] args)
{
//序列化就是将对象转换为二进制
//先将这个类标记为可序列化的
#region 在服务器端 将要传输的数据 序列化成二进制
创建这个类的对象 依次的给这对象的每个属性进行赋值
Person per = new Person();
per.Name = "张三";
per.Age = 10;
per.Gender = '男';
using (FileStream fs = new FileStream(@"C:\Users\Spring__Rain\Desktop\序列化.txt", FileMode.OpenOrCreate, FileAccess.Write))
{
//创建序列化的对象 然后调用这个对象序列化的方法
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(fs, per);
}
Console.WriteLine("OK");
Console.ReadKey();
反序列化就是讲二进制转换为对象
作用:传输数据
#endregion
#region 在客户端将服务器传送过来的二进制转换为对象
Person per;
using (FileStream fs = new FileStream(@"C:\Users\Spring__Rain\Desktop\序列化.txt", FileMode.OpenOrCreate, FileAccess.Read))
{
//创建反序列化的对象
BinaryFormatter bf = new BinaryFormatter();
per = (Person)bf.Deserialize(fs);
}
Console.WriteLine(per.Name);
Console.WriteLine(per.Age);
Console.WriteLine(per.Gender);
Console.WriteLine("反序列化哦啦");
Console.ReadKey();
#endregion
}
}
[Serializable]
public class Person
{
public string Name
{
get;
set;
}
public char Gender
{
get;
set;
}
public int Age
{
get;
set;
}
---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------