public void SaveMsgNameData() { MsgXmlInfo msgXml = new MsgXmlInfo(); foreach (KeyValuePair <string, MsgInfo> pair in dicMsg) { msgXml.lstMsg.Add(pair.Value); } using (Stream stream = new FileStream(Util.file_MsgData, FileMode.Create)) { XmlSerializer ser = new XmlSerializer(typeof(MsgXmlInfo)); ser.Serialize(stream, msgXml); stream.Close(); } }
public void LoadMsgNameData() { dicMsg.Clear(); if (!File.Exists(Util.file_MsgData)) { return; } MsgXmlInfo msgXml = new MsgXmlInfo(); using (Stream stream = new FileStream(Util.file_MsgData, FileMode.Open)) { XmlSerializer ser = new XmlSerializer(typeof(MsgXmlInfo)); msgXml = (MsgXmlInfo)ser.Deserialize(stream); } foreach (MsgInfo msg in msgXml.lstMsg) { dicMsg.Add(msg.msgNum, msg); } }