xml記錄用戶登錄系統信息

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Xml;

/// <summary>
/// XML文件的讀寫類
/// </summary>
public class WriteLoginfo
{
    /// <summary>
    /// 結構化函數
    /// </summary>
    public WriteLoginfo()
 {
 }
    
    public void WriteXML(string FileName,string name,string loginDate ,string UserID,string IP )
    {
        //初始化XML文檔操作類
        XmlDocument mydoc = new XmlDocument();
        //加載指定的XML文件
        mydoc.Load(FileName);

        //添加元素-姓名
        XmlElement ele3 = mydoc.CreateElement("UserID");
        XmlText text3 = mydoc.CreateTextNode(UserID);

        XmlElement ele = mydoc.CreateElement("Name");
        XmlText text = mydoc.CreateTextNode(name);
        //添加元素-郵箱
        XmlElement ele1 = mydoc.CreateElement("LoginDate");
        XmlText text1 = mydoc.CreateTextNode(loginDate);
        //添加元素-內容
        XmlElement ele2 = mydoc.CreateElement("IP");
        XmlText text2 = mydoc.CreateTextNode(IP);
        //添加元素-網址
   

        //添加文件的節點-msgrecord
        XmlNode newElem = mydoc.CreateNode("element", "logInfo", "");
        //在節點中添加元素
        newElem.AppendChild(ele3);
        newElem.LastChild.AppendChild(text3);
        newElem.AppendChild(ele);
        newElem.LastChild.AppendChild(text);
        newElem.AppendChild(ele1);
        newElem.LastChild.AppendChild(text1);
        newElem.AppendChild(ele2);
        newElem.LastChild.AppendChild(text2);
        //將節點添加到文檔中
        XmlElement root =mydoc.DocumentElement;
        root.AppendChild(newElem);
    
        //保存所有修改
        mydoc.Save(FileName);
    }
    /// <summary>
    /// 刪除節點的方法
    /// </summary>
    /// <param name="filename">要修改的XML文件</param>
    /// <param name="tempXmlNode">節點的姓名值</param>
    //public void DeleNote(string filename,string tempXmlNode)
    //{
    //    //初始化XML文檔操作類
    //    XmlDocument mydoc = new XmlDocument();
    //    //加載XML文件
    //    mydoc.Load(filename);
    //    //搜索有name元素的所有節點集
    //    XmlNodeList mynode = mydoc.SelectNodes("//name");

    //    //判斷是否有節點
    //    if (!(mynode == null))
    //    {
    //        //遍歷節點,找到符合條件的元素
    //        foreach (XmlNode xn in mynode)
    //        {
    //            if (xn.InnerXml == tempXmlNode)
    //                //刪除元素的父節點
    //                xn.ParentNode.ParentNode.RemoveChild(xn.ParentNode);
    //        }
    //    }
    //}
}

調用:      WriteLoginfo info = new WriteLoginfo();  info.WriteXML(Server.MapPath("~/UserLogInfo/UserLogInfo.xml"), SaleInfo.GetUserName(UserInfo.UserName()), DateTime.Now.ToString(), UserInfo.UserName(), Request.UserHostAddress.ToString());

發佈了47 篇原創文章 · 獲贊 0 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章