using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Xml.Serialization;
public partial class Default4 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
DataTable DT = new DataTable();
DataColumnCollection DCC = DT.Columns;
DCC.Add(new DataColumn("ID", typeof(int)));
DCC.Add(new DataColumn("Name", typeof(string)));
DCC.Add( new DataColumn("Age", typeof(int)));
for (int i = 0; i < 10; i++)
{
DataRow DR = DT.NewRow();
DR["ID"] = i;
DR["Name"] = "li";
DR["Age"] = i + 10;
DT.Rows.Add(DR);
}
DataSet ds = new DataSet();
ds.Tables.Add(DT);
SerializeDataSet(Server.MapPath(@"Users.xml"), ds);
}
private void SerializeDataSet(string fileName,DataSet ds)
{
XmlSerializer ser = new XmlSerializer(typeof(DataSet));
TextWriter tw = new StreamWriter(fileName);
ser.Serialize(tw, ds);
tw.Close();
}
protected void Button2_Click(object sender, EventArgs e)
{
XmlSerializer ser = new XmlSerializer(typeof(DataSet));
FileStream FS = new FileStream(Server.MapPath(@"Users.xml"), FileMode.Open);
DataSet ds = (DataSet)ser.Deserialize(FS);
GridView1.DataSource = ds.Tables[0];
GridView1.DataBind();
FS.Close();
}
}