|
二、添加记录 下面需要用到System.Collections.Generic strNow = DateTime.Now.ToString("yyyyMMddhhmmss"); Dictionary<string,string> dicLog = new Dictionary<string,string>(); dicLog.Add("user", "Bin"); dicLog.Add("logdate", strNow); dicLog.Add("message", "这是一条添加记录测试"); LinqHeper.insLog(dicLog); insLog方法: //实例化XMLog XElement xelem = XElement.Load(@"XML\xmlLog.xml"); //执行linq添加(xmlLOG) XElement newLog = new XElement("msg_log", new XElement("user", (string)dicLog["user"]), new XElement("logdate", (string)dicLog["logdate"]), new XElement("message", (string)dicLog["message"]) ); xelem.Add(newLog); //保存xml xelem.Save(@"XML\xmlLog.xml"); 三、修改记录 如果一个朋友换了一个用户名,我们希望可以把他现在和过去的聊天记录在一起显示,就要把过去的名字全换成现在的新名,例子: var queryXML = from xmlLog in xelem.Descendants("msg_log") //所有名字为Bin的记录 where xmlLog.Element("user").Value == "Bin" select xmlLog; foreach (XElement el in queryXML) { el.Element("user").Value = "LiuBin";//开始修改 } 四、删除记录 。。这种软件应该没有必要删除聊天记录,但是既然标题是增查删改,就硬加上了,如果觉得记录占的地方太大了,我们想把2008年1月1日(或1个月前)以前的记录全部删除,就用如下方法: //实例化XMLog XElement xelem = XElement.Load(@"XML\xmlLog.xml"); var queryXML = from xmlLog in xelem.Descendants("msg_log") where Convert.ToInt32(xmlLog.Element("logdate").Value) < 20080101010101 select xmlLog; queryXML.Remove(); xelem.Save(@"XML\xmlLog.xml"); |





骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价