private void button1_Click(object sender, EventArgs e)
        {
            XmlTextWriter objWriter = null;
            objWriter = new XmlTextWriter(".\\project.xml",null);
            objWriter.Indentation = 4;
            objWriter.WriteStartDocument();
            objWriter.WriteStartElement("mails");
            objWriter.WriteStartElement("mail");
            objWriter.WriteStartElement("topic");
            objWriter.WriteString(textBox2.Text.ToString());
            objWriter.WriteEndElement();
            objWriter.WriteStartElement("message");
            objWriter.WriteString(textBox2.Text.ToString());
            objWriter.WriteEndElement();            objWriter.WriteEndElement();
            objWriter.WriteEndElement();
            objWriter.WriteEndDocument();
            objWriter.Flush();
            objWriter.Close();            MessageBox.Show("提交成功");
            textBox2.Text = "";
            textBox1.Text = "";
        }
将信息写入文件中。
现在的问题是,原文件已经有数据了,我想把新数据写在原来的数据下面,应该怎么做?

解决方案 »

  1.   

    XmlDocument对象把你的XML文件Load出来,然后修改或者添加~
      

  2.   

    XmlWriter.WriteStartDocument 
    编写版本为“1.0”并具有独立属性的 XML 声明。
    修改XML。
    打开XML。创建节点
      

  3.   

    使用File.Append()方法(大概是这个方法反正有前面这个单词)
    你把XML文件流使用DTD声明引用一个文本文件,然后修改这个文本文件,通过append添加到末尾,还有更复杂是 修改文档 中间之类的情况,通过流的方式 ,这个是边读边改,就可以了,MSDN上有个例子正适合你去参考,参考。http://msdn.microsoft.com/zh-cn/library/aa302289.aspx