序列化與反序列化

 序列化
[Serializable]
    class ClassToSerialize 
public Boolean fileSerialize(String filename, toolSerialize sdata)
        {
            try
            {
                FileStream fs = new FileStream(filename, FileMode.Create);
                BinaryFormatter bf = new BinaryFormatter();
                bf.Serialize(fs, sdata);
                fs.Close();
                return true;
            }
            catch (Exception)
            {
                return false;
            } 
        }
反序列化
        public toolSerialize fileDeSerialize(String path) 
        {
            try
            {
                toolSerialize sdata;
                FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read);
                BinaryFormatter bf = new BinaryFormatter();
                sdata = (toolSerialize)bf.Deserialize(fs);
                fs.Close();
                return sdata;
            }
            catch (Exception)
            {
                return null;
            }
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章