XML reader,将数据导出到文件 C# Visual Studio 2012

XML reader, export data into a file C# Visual Studio 2012

我有这个 Windows 表单,在按钮内我调用 API 并获得请求的信息。这非常有效,但我在请求数据时正在寻找它,我希望能够将其导出到 xml 文件或 CSV 文件中。 有办法做到这一点吗?这里有我的代码。

谢谢

proxy.Dashboard pr = new proxy.Dashboard();
pr.APIKeyValue = new proxy.APIKeyHeader(); 
pr.APIKeyValue.Value = "25478-69874-fde44-ertyy";
proxy.ProjectData[] nc = pr.GetAllProjectData();

StringBuilder sb = new StringBuilder();
foreach (proxy.ProjectData som in nc) 
{ 
    sb.AppendLine("\r\n");  
    sb.AppendLine("\r\n" + som.ProjectTitle + " " + som.ProjectID + " " + som.PublishStatus); 
}

label1.Text = sb.ToString();

如果你想导出到 XML 添加 "using System.xml" 然后循环你的数据如下。

using (XmlWriter writer = XmlWriter.Create("GiveNameToYourFile.xml"))
{
    writer.WriteStartDocument();
    writer.WriteStartElement("GiveTagNameToYourDocument");

    foreach (proxy.ProjectData som in nc)
    {
    writer.WriteStartElement("GiveNameToYourElement");

    writer.WriteElementString("ProjectTitle", som.ProjectTitle);
    writer.WriteElementString("ProjectID", som.ProjectID);
    writer.WriteElementString("PublishStatus", som.PublishStatus);

    writer.WriteEndElement();
    }

    writer.WriteEndElement();
    writer.WriteEndDocument();
}

如果您想导出到 excel,请转到 http://www.codeproject.com/Articles/692121/Csharp-Export-data-to-Excel-using-OpenXML-librarie 非常有用,可以帮助您使用 OpenXML 库将数据导出到 excel。 希望这对你有帮助。祝你好运