c#对象序列化 用来保存对象数据


保存对象到本地

IFormatter formatter = new BinaryFormatter();
Stream stream = new FileStream(@"ModelsData.bin", FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);

//saveData 表示需要 在本地保存的对象
formatter.Serialize(stream, saveData);
stream.Close();

SaveData对象要声明为可序列化

    [Serializable]
    public class SaveData
    {
       
    }

从本地读取对象

  if (File.Exists(("ModelsData.bin")))
  {
      IFormatter formatter = new BinaryFormatter();
      Stream stream = new FileStream(@"ModelsData.bin", FileMode.Open, FileAccess.Read, FileShare.None);
      SaveData saveData = (SaveData)formatter.Deserialize(stream);
  }
	stream.Close();


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM