對象的序列化和反序列化

public static string SerializeObject(Cls_TaskParam taskparam)
{
      StringBuilder sb = new StringBuilder();
      XmlWriter writer = XmlWriter.Create(sb);
      XmlSerializer serializer = new XmlSerializer(typeof(Cls_TaskParam));
      serializer.Serialize(writer, taskparam);
      writer.Close();
      return sb.ToString();
}

public static Cls_TaskParam DeserializeObject(string s)
{
      StringReader strReader = new StringReader(s);
      XmlReader xmlReader = XmlReader.Create(strReader);
      XmlSerializer serializer = new XmlSerializer(typeof(Cls_TaskParam));
      Cls_TaskParam task = serializer.Deserialize(xmlReader) as Cls_TaskParam;
      return task;
}

 

注意:

1.ArrayList數組無法序列化

2.List<T>數組無法序列化

3.枚舉無法序列化

發佈了29 篇原創文章 · 獲贊 0 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章