C# 操作XML 如果不存在創建 存在直接追加


#region 寫操作日志----------------這種格式

//<Log 操作人="Admin" 操作結果="成功" 結果詳情="數據導出成功!" 操作時間="2014/5/2714:37" />


/// <summary>
/// 寫操作日志
/// </summary>
/// <param name="logInfo">要寫入日志的內容</param>
/// <param name="flagOfResult">成功還是失敗</param>
public static void WriteLog(string logInfo, int flagOfResult, string path)
{
try
{
if (!System.IO.Directory.Exists((path)))
System.IO.Directory.CreateDirectory(path);
string logPath = path + "Log.xml";
XmlDocument doc = new XmlDocument();
if (!File.Exists(logPath))
{
XmlNode node = doc.CreateXmlDeclaration("1.0", "utf-8", "");
doc.AppendChild(node);
//創建根節點
XmlNode root1 = doc.CreateElement("Logs");
XmlElement xe = doc.CreateElement("Log");
xe.SetAttribute("操作人", "Admin");
xe.SetAttribute("操作結果", flagOfResult == 1 ? "成功" : "失敗");
xe.SetAttribute("結果詳情", logInfo);
xe.SetAttribute("操作時間", DateTime.Now.ToShortDateString() + DateTime.Now.ToShortTimeString());
root1.AppendChild(xe);
doc.AppendChild(root1);
doc.Save(logPath);
}
else
{
doc.Load(logPath);
//查找根節點
XmlNode root = doc.SelectSingleNode("Logs");

//創建一個DataInfos節點
XmlElement xe = doc.CreateElement("Log");
xe.SetAttribute("操作人", "Admin");
xe.SetAttribute("操作結果", flagOfResult == 1 ? "成功" : "失敗");
xe.SetAttribute("結果詳情", logInfo);
xe.SetAttribute("操作時間", DateTime.Now.ToShortDateString() + DateTime.Now.ToShortTimeString());
root.AppendChild(xe);
doc.Save(logPath);
}
}
catch (Exception)
{

return;
}

 

}


#endregion


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM