using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
namespace _19_序列化
{
class Program
{
static void Main(string[] args)
{
//List<int> list = new List<int>();
//#region 序列化
//list.Add(123);
//list.Add(22);
//list.Add(33);
//using (FileStream fs = new FileStream("data.txt", FileMode.Create))
//{
// BinaryFormatter bf = new BinaryFormatter();
// bf.Serialize(fs,list);
//}
//#region
//#region 反序列化
//if (File.Exists("data.txt"))
//{
// using (FileStream fs = new FileStream("data.txt", FileMode.Open))
// {
// BinaryFormatter bf = new BinaryFormatter();
// List<int> t = bf.Deserialize(fs) as List<int>;
// for (int i = 0; i < t.Count; i++)
// {
// Console.WriteLine(t[i]);
// }
// Console.Read();
// }
//}
//#region
Student stu = new Student();
stu.Name = "小张";
stu.Dog = new Dog();
stu.Dog.Name = "小键";
using (FileStream fs = new FileStream("stu.exe", FileMode.Create))
{
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(fs,stu);
}
if (File.Exists("stu.exe"))
{
using (FileStream fs = new FileStream("stu.exe", FileMode.Open))
{
BinaryFormatter bf = new BinaryFormatter();
Student stu1 = bf.Deserialize(fs) as Student;
stu1.SayHi();
}
}
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
namespace _19_序列化
{
class Program
{
static void Main(string[] args)
{
//List<int> list = new List<int>();
//#region 序列化
//list.Add(123);
//list.Add(22);
//list.Add(33);
//using (FileStream fs = new FileStream("data.txt", FileMode.Create))
//{
// BinaryFormatter bf = new BinaryFormatter();
// bf.Serialize(fs,list);
//}
//#region
//#region 反序列化
//if (File.Exists("data.txt"))
//{
// using (FileStream fs = new FileStream("data.txt", FileMode.Open))
// {
// BinaryFormatter bf = new BinaryFormatter();
// List<int> t = bf.Deserialize(fs) as List<int>;
// for (int i = 0; i < t.Count; i++)
// {
// Console.WriteLine(t[i]);
// }
// Console.Read();
// }
//}
//#region
Student stu = new Student();
stu.Name = "小张";
stu.Dog = new Dog();
stu.Dog.Name = "小键";
using (FileStream fs = new FileStream("stu.exe", FileMode.Create))
{
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(fs,stu);
}
if (File.Exists("stu.exe"))
{
using (FileStream fs = new FileStream("stu.exe", FileMode.Open))
{
BinaryFormatter bf = new BinaryFormatter();
Student stu1 = bf.Deserialize(fs) as Student;
stu1.SayHi();
}
}
}
}
}