/// <summary> /// 最简单的序列化 和反序列化 ,将对象存储到本地文件中 /// </summary> public class Serialization { /// <summary> /// 序列化,将对象存储到本地文件中 /// </summary> public void CreateDll() { LoginValidate login = new LoginValidate("123", DateTime.Now); using (FileStream fs = new FileStream(@"C:/test.dll", FileMode.Create)) { System.Runtime.Serialization.Formatters.Binary.BinaryFormatter bf = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter(); bf.Serialize(fs, login); } } /// <summary> /// 反序列化,从本地文件中读取对象 /// </summary> public void SeeDll() { using (FileStream fs = new FileStream(@"C:/test.dll", FileMode.Open)) { System.Runtime.Serialization.Formatters.Binary.BinaryFormatter bf = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter(); LoginValidate login = (LoginValidate)bf.Deserialize(fs); Console.WriteLine("{0}:{1}", login.Pwd, login.InvalidationDate); } } } /// <summary> /// 登陆验证对象 /// </summary> [Serializable] public class LoginValidate { private string pwd; public string Pwd { get { return pwd; } set { pwd = value; } } private DateTime invalidationDate; public DateTime InvalidationDate { get { return invalidationDate; } set { invalidationDate = value; } } public LoginValidate(string pwd, DateTime invalidationDate) { this.pwd = pwd; this.invalidationDate = invalidationDate; } }