C# XmlTextWriter输出文件不会导出所有内容C

C# XmlTextWriter输出文件不会导出所有内容C,c#,web-services,visual-studio-2012,output,xmltextwriter,C#,Web Services,Visual Studio 2012,Output,Xmltextwriter,我有一个web服务客户端,它成功地获取了一些信息。这是一个Windows窗体应用程序,输出被拉入一个文本框,这是正确的 这是我的部分代码: if (GetData != null && GetData.Length > 0) { textBox1.Text += "Data Type" + ", "; textBox1.Text += "\r\n"; for (int s = 0; s < GetData.Length; ++s)

我有一个web服务客户端,它成功地获取了一些信息。这是一个Windows窗体应用程序,输出被拉入一个文本框,这是正确的

这是我的部分代码:

if (GetData != null && GetData.Length > 0)
{
    textBox1.Text += "Data Type" + ", ";
    textBox1.Text += "\r\n";

        for (int s = 0; s < GetData.Length; ++s)
        {
            textBox1.Text += GetData[s].ID + ", ";                            
            textBox1.Text += "\r\n";
        }
}
if(GetData!=null&&GetData.Length>0)
{
textBox1.Text+=“数据类型”+,”;
textBox1.Text+=“\r\n”;
for(int s=0;s
我想把它输出到一个XML文件中。要实现这一点,我必须包含以下代码。文件已成功创建,但只包含一些数据。我估计会有100多行,而我在同一时间只有4行。 当我刷新XML创建的文件时,数据会更改,但它只显示4行,而不是所有的100行。我会错过什么

谢谢

using (XmlTextWriter writer = new XmlTextWriter("Data.xml", null))
{
    writer.WriteStartDocument();
    writer.Formatting = Formatting.Indented;
    writer.WriteStartElement("GetData");
    writer.Formatting = Formatting.Indented;

    for (int r = 0; r < GetData.Length; ++r)
    {
        writer.Formatting = Formatting.Indented;
        writer.WriteStartElement("DataDetail");                                   
        writer.WriteElementString("DataType", GetData[r].ID);
        writer.WriteEndElement();                               
    }
    writer.WriteEndElement();
    writer.WriteEndDocument();
} 
使用(XmlTextWriter=newxmltextwriter(“Data.xml”,null))
{
writer.WriteStartDocument();
writer.Formatting=格式化.缩进;
WriteStarteElement(“GetData”);
writer.Formatting=格式化.缩进;
for(int r=0;r
请展示一个简短但完整的程序来演示问题。(你不需要任何UI代码来完成这项工作,只要一个控制台应用程序就可以让你更容易地得到帮助。)你有没有理由不想只创建
XDocument
并使用
XDocument.Save
?(您得到的代码应该可以工作,但在内存中构建整个文档通常要简单得多。)嗨,问题是每次数据写入textBox1时XML文件只保留几行。当执行结束时,textBox1显示100行,XML文件仅显示textBox1中100行上的最后4行。您将附加到textbox,但会覆盖该文件。我怀疑这就是问题所在。是的,我认为这可能是问题所在,但有一种方法可以附加XML文件?您可以将整个内容读入,添加元素,然后再次写出。收集所有你想写的东西,然后只写一次,这会更明智。