EmployeeEntity employee = new EmployeeEntity();
        employee.EmployeeNumber 
= "1234";
        employee.FirstName 
= "lincoln";
        employee.LastName 
= "lee";
        employee.InputDateTime 
= DateTime.Now;
        EmployeeEntity employee1 
= new EmployeeEntity();
        employee1.EmployeeNumber 
= "2222";
        employee1.FirstName 
= "isabel";
        employee1.LastName 
= "lv";
        employee1.InputDateTime 
= DateTime.Now;
        employee1.Nickname 
= "darling";

// 创建 BinaryFormatter 对象,用于序列化 EmployeeEntity 类型的对象

        BinaryFormatter formatter 
= new BinaryFormatter();

        
// 将 EmployeeEntity 对象序列化为名为“MyBinaryEmployeeEntity.dat”的二进制文件

        FileStream stream 
= File.Create("MyBinaryEmployee.dat");
        formatter.Serialize(stream, employee);
        formatter.Serialize(stream, employee1);
        stream.Close();

        IFormatter formatter1 
= new BinaryFormatter();
        Stream stream1 
= new FileStream("MyBinaryEmployee.dat", FileMode.Open, FileAccess.Read, FileShare.Read);
        EmployeeEntity obj;
        
while(stream1.Position!=stream1.Length)
            obj 
= (EmployeeEntity)formatter1.Deserialize(stream1);
        
        stream1.Close();

其中EmployeeEntity的定义如下

EmployeeEntity

如果需要Xml文件方面的序列化操作,请参考文献1

参考文献
1.http://www.cnblogs.com/rickie/archive/2004/12/13/76208.html
2.http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconbasicserialization.asp

posted on 2006-11-02 19:20  cinger  阅读(340)  评论(0编辑  收藏  举报