使用 DataSet 从 XML文件 读取数据, 那我怎么保存更改...更新读取的XML文件
btbtd 2007-02-07 05:25:59
// 这里出错
dsDataSet.WriteXml(RootPath+"config.xml");
//---------------------------------------------------
public void EditInfo(Object s, EventArgs e)
{
String Username=System.Web.HttpContext.Current.Request.Form["Username"]+"";
String Password=System.Web.HttpContext.Current.Request.Form["Password"]+"";
//Password=md5(Password);
String CheckCode=System.Web.HttpContext.Current.Request.Form["CheckCode"]+"";
String CheckCodeSession=System.Web.HttpContext.Current.Session["GalleryCheckCode"]+"";
if(debug)
{
System.Web.HttpContext.Current.Response.Write("<li/>"+Username);
System.Web.HttpContext.Current.Response.Write("<li/>"+Password);
System.Web.HttpContext.Current.Response.Write("<li/>"+CheckCode);
System.Web.HttpContext.Current.Response.Write("<li/>"+CheckCodeSession);
System.Web.HttpContext.Current.Response.Write("<hr/>");
}
if(CheckCode!=CheckCodeSession)
{
Message("验证码错误!");
goto Error;
}
if(Username=="")
{
Message("用户名不能为空!");
goto Error;
}
Finished:;
RootPath=System.Web.HttpContext.Current.Server.MapPath(".");
if(!RootPath.EndsWith("\\"))RootPath+="\\";
DataSet dsDataSet=new DataSet();
DataTable dtConfig=new DataTable();
dsDataSet.ReadXml(RootPath+"config.xml");
dtConfig=dsDataSet.Tables["Config"];
dtConfig.Rows[0]["Username"]=Username;
if(Password!="")
{
dtConfig.Rows[0]["Password"]=md5(Password);
}
// 这里出错
dsDataSet.WriteXml(RootPath+"config.xml");
dsDataSet.Dispose();
dtConfig.Dispose();
Error:;
goto End;
End:;
}