首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 處理 XML 文件技巧(四):Repeater 資料存回 XML

     編輯:關於C語言

DataSet 讀寫 XML

DataSet 提供 ReadXml/WriteXml 直接與 XML 檔案互轉。

ASP.NET 範例:編輯後存回 XML

string file = Server.MapPath("db/people.xml");
DataSet ds = new DataSet();
using (FileStream fs = new FileStream(file, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
    ds.ReadXml(fs);

if (Session["counter"] == null) {
    DataRow dr = ds.Tables[0].NewRow();
    dr["name"] = "myname"; dr["title"] = "test"; dr["title2"] = "test2";
    ds.Tables[0].Rows.Add(dr);

    using (FileStream fs = new FileStream(file, FileMode.Open, FileAccess.Write, FileShare.ReadWrite))
        ds.WriteXml(fs, XmlWriteMode.WriteSchema);
    Session["counter"] = "Set";
}

關鍵點

  • XmlWriteMode.WriteSchema 保存結構描述
  • FileShare.ReadWrite 允許多執行緒/進程同時存取
  • Session 防止重複新增測試資料
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved