1 class Program
2 {
3 static void Main(string[] args)
4 {
5 //要将p这个对象 传输给对方电脑
6 //Person p = new Person();
7 //p.Name = "张三";
8 //p.Age = 19;
9 //p.Gender = '男';
10 //using (FileStream fsWrite = new FileStream(@"C:\Users\SpringRain\Desktop\111.txt", FileMode.OpenOrCreate, FileAccess.Write))
11 //{
12 // //开始序列化对象
13 // BinaryFormatter bf = new BinaryFormatter();
14 // bf.Serialize(fsWrite, p);
15 //}
16 //Console.WriteLine("序列化成功");
17 //Console.ReadKey();
18
19 //接收对方发送过来的二进制 反序列化成对象
20 Person p;
21 using (FileStream fsRead = new FileStream(@"C:\Users\SpringRain\Desktop\111.txt", FileMode.OpenOrCreate, FileAccess.Read))
22 {
23 BinaryFormatter bf = new BinaryFormatter();
24 p = (Person)bf.Deserialize(fsRead);
25 }
26 Console.WriteLine(p.Name);
27 Console.WriteLine(p.Age);
28 Console.WriteLine(p.Gender);
29 Console.ReadKey();
30 }
31 }
1 [Serializable]
2 public class Person
3 {
4 private string _name;
5
6 public string Name
7 {
8 get { return _name; }
9 set { _name = value; }
10 }
11
12 private char _gender;
13
14 public char Gender
15 {
16 get { return _gender; }
17 set { _gender = value; }
18 }
19
20 private int _age;
21
22 public int Age
23 {
24 get { return _age; }
25 set { _age = value; }
26 }
27 }