zoukankan      html  css  js  c++  java
  • 关于用户状态的存储(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("无法找到日志目录");
    }
    }
    //以上一段代码来自网络,自己正在重新写。

  • 相关阅读:
    微信小程序 数据绑定方式
    wxss与rpx
    Ubuntu 编译安装 Xdebug
    PHP运算符优先级
    有了art-template,如有神助
    laydate控制之前的日期不可选择
    label和span的区别
    phpredis基本操作
    FILE,id不一致
    双层保障,年龄的输入
  • 原文地址:https://www.cnblogs.com/numen/p/351026.html
Copyright © 2011-2022 走看看