请问大家:如果我要把一个DataSet 中的数据写入到一个 XML文件中去, 当这个文件不存在,我用
ds.WriteXml(Server.MapPath("Filename"));
这个语句可以建立文件并把数据写入吗?
请大家帮我看看我的这段代码到底错在哪里,我找了几天就是没找出哪错了!!private void Button1_Click(object sender, System.EventArgs e)
{
DataSet ds=new DataSet();
if(!File.Exists(Server.MapPath("information.xml")))
{
DataTable dt=new DataTable();
dt.Columns.Add("name",typeof(string));
dt.Columns.Add("city",typeof(string));
dt.Columns.Add("mail",typeof(string));
dt.Columns.Add("qq",typeof(string));
dt.Columns.Add("mess",typeof(string)); ds.Tables.Add(dt);
}
else
{
ds.ReadXml(Server.MapPath("information.xml"));
}
DataRow dr=ds.Tables[0].NewRow();
dr["name"] = this.name.Text.Trim();
dr["city"] = this.city.Text.Trim();
dr["mail"] = this.email.Text.Trim();
dr["qq"] = this.qq.Text.Trim();
dr["mess"] = this.message.Text;
ds.WriteXml(Server.MapPath("information.xml"));
Response.Redirect("Show.aspx");
}
ds.WriteXml(Server.MapPath("Filename"));
这个语句可以建立文件并把数据写入吗?
请大家帮我看看我的这段代码到底错在哪里,我找了几天就是没找出哪错了!!private void Button1_Click(object sender, System.EventArgs e)
{
DataSet ds=new DataSet();
if(!File.Exists(Server.MapPath("information.xml")))
{
DataTable dt=new DataTable();
dt.Columns.Add("name",typeof(string));
dt.Columns.Add("city",typeof(string));
dt.Columns.Add("mail",typeof(string));
dt.Columns.Add("qq",typeof(string));
dt.Columns.Add("mess",typeof(string)); ds.Tables.Add(dt);
}
else
{
ds.ReadXml(Server.MapPath("information.xml"));
}
DataRow dr=ds.Tables[0].NewRow();
dr["name"] = this.name.Text.Trim();
dr["city"] = this.city.Text.Trim();
dr["mail"] = this.email.Text.Trim();
dr["qq"] = this.qq.Text.Trim();
dr["mess"] = this.message.Text;
ds.WriteXml(Server.MapPath("information.xml"));
Response.Redirect("Show.aspx");
}
这个语句可以建立文件并把数据写入吗? 可以看不出来错误,可以运行吗?
要有也就是
ds.ReadXml(Server.MapPath("information.xml"));
ds.WriteXml(Server.MapPath("information.xml"));
换个文件名写写看呢
我改成 inf.xml了,运行后打开一看里面只有这一句:
<?xml version="1.0" standalone="yes"?>
<NewDataSet />
看来什么还得靠自己!我现在至少有十个问题没有解决,最后都是通过自己解决了!