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