请问大家:如果我要把一个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");
     
}

解决方案 »

  1.   

    ds.WriteXml(Server.MapPath("Filename"));
    这个语句可以建立文件并把数据写入吗? 可以看不出来错误,可以运行吗?
    要有也就是
    ds.ReadXml(Server.MapPath("information.xml"));
    ds.WriteXml(Server.MapPath("information.xml"));
    换个文件名写写看呢
      

  2.   

    帅哥,换了名字也没用啊!那个文件已经建立了,不过里面什么数据也没有哦!是不是因为架构的问题呀???
    我改成 inf.xml了,运行后打开一看里面只有这一句:
    <?xml version="1.0" standalone="yes"?>
    <NewDataSet />
      

  3.   

    晕倒,现在csdn上面只有问问题的,没有回答问题的!唉……
    看来什么还得靠自己!我现在至少有十个问题没有解决,最后都是通过自己解决了!