C# 序列化 事例

[Serializable]
    class saveQQ
    {
        private saveQQ()
        {
            saveQQList = new Dictionary<string, string> { };
        }
        private static saveQQ singleton;
        public static saveQQ getInstance()
        {
            if (singleton == null)
            {
                singleton = new saveQQ();
            }
            return singleton;
        }

        public Dictionary<string, string> saveQQList;
        public void SerializeQQList()
        {
            FileStream fs = new FileStream(MainForm.saveFilePath, FileMode.Create);

            BinaryFormatter b = new BinaryFormatter();
            b.Serialize(fs,this);
            fs.Close();
        }

        public  void DeSerializeQQList()
        {
            FileStream fs = new FileStream(MainForm.saveFilePath, FileMode.Open, FileAccess.Read, FileShare.Read);
            BinaryFormatter b = new BinaryFormatter();
            saveQQ.singleton = b.Deserialize(fs) as saveQQ;
            fs.Close();
        }

    }

 

反序列化

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章