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();
        }

    }

 

反序列化


版权声明:本文为xushuang1987原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。