如何存取自己写的对象?我的意思是,在程序中实现了一个对象,将它存到硬盘中,再一次读取,出来的是和原来一模一样的对象。该用什么I/O方法呢?BinaryReader/BinaryWriter还是什么?

解决方案 »

  1.   

    BinaryReader/BinaryWriter streamread/streamwrite
      

  2.   

    二进制序列化:
    [Serializable]
    public class MyClass
    {
          ...
    }序列化:
    MyClass obj = new MyClass();
    ...
    IFormatter formatter = new BinaryFormatter();
    Stream stream = new FileStream("Prime.bin", FileMode.Create, FileAccess.Write, FileShare.None);
    formatter.Serialize(stream, obj);反序列化:
    IFormatter formatter = new BinaryFormatter();
    Stream stream = new FileStream("Prime.bin", FileMode.Open, FileAccess.Read, FileShare.Read);MyClass obj = (MyClass)formatter.Deserialize(stream);