关于用户状态的存储(xml篇)

一个分析,有点乱……
    一个软件需要存储用户所做的修改信息,在以前的软件中一般都用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("无法找到日志目录");
}
}
//以上一段代码来自网络,自己正在重新写。

posted @ 2006-03-16 07:59  奴蒙教学  阅读(210)  评论(0编辑  收藏  举报