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();
posted @ 2020-09-18 10:23  荼离伤花  阅读(905)  评论(0编辑  收藏  举报