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

本文探讨了使用XML文件作为小型应用程序的日志记录方法。通过分析XML文件的特点及其在记录用户行为方面的应用,介绍了一种利用XMLDocument对象向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("无法找到日志目录");
}
}
//以上一段代码来自网络,自己正在重新写。

转载于:https://www.cnblogs.com/numen/archive/2006/03/16/351026.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值