一个分析,有点乱……
一个软件需要存储用户所做的修改信息,在以前的软件中一般都用ini文件,ini文件其实就是一个纯文本文件,结构简单,操作也容易。但发现在vs.net中有它特有的user setting,可以动态的记录用户信息,有Name,Type,Scope,Value等设置,可以简单设置程序的配置信息,最后产生的文件是主文件名加.config。其实不管它产生的config文件还是setting文件,它们都是遵循xml规范的,有xml一样的结构。
如果我们要记录大量信息的话,可以通过数据库,xml等文件存储,小程序当然用数据库不是很方便,鉴于现在xml的地位,利用xml来做“数据库”也是一个很好的练习。
XMLReader与XMLWriter的使用,整理中……
问题是我要判断xml文件是否存在,不存在则新建,存在则向里面追加记录,用new XMLWriter建立的文件总是把原来的文件覆盖掉。
想到XMLDocument对象,尝试中……
//向xml文件中追加记录
public void WriteLog (string LogDate,string LogWorker,string Log)
{
try
{
string XmlPath = "c:\\Log.xml";
XmlDocument XmlDoc = new XmlDocument();
XmlDoc.LoadXml("<Log>" + "<jockey>" + LogWorker + "</jockey>" + "<worktime>" + LogDate + "</worktime>" +
"<handle>" + Log + "</handle>" + "</Log>");
XmlNode xmlNode = XmlDoc.FirstChild;
XmlDoc.Load(XmlPath);
xmlNode = XmlDoc.ImportNode(xmlNode,true);
XmlDoc.DocumentElement.AppendChild(xmlNode);
XmlDoc.Save(XmlPath);
}
catch
{
MessageBox.Show("无法找到日志目录");
}
}
//以上一段代码来自网络,自己正在重新写。