C# 如何将存储过程文件传输到XML目录

C# 如何将存储过程文件传输到XML目录,c#,xml,visual-studio,stored-procedures,visual-studio-2012,C#,Xml,Visual Studio,Stored Procedures,Visual Studio 2012,我正在尝试了解如何使用c#将存储过程(每次在Microsoft Visual Studio Express 2012 for Windows Desktop中调试时,它都会在控制台中打印XML文件)传输到目录文件夹中。下面是一个示例代码,可以说明我的陈述是否足够有用: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;

我正在尝试了解如何使用c#将存储过程(每次在Microsoft Visual Studio Express 2012 for Windows Desktop中调试时,它都会在控制台中打印XML文件)传输到目录文件夹中。下面是一个示例代码,可以说明我的陈述是否足够有用:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Xml;

namespace Web_Collage_feed
{
   public class CreateDirectory
   {
    static void Main(string[] args)
    { 
     SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["connect"].ConnectionString);
     Jack.Data.Sql work = new Jack.Data.Sql(con);
     con.Open();

     SqlCommand com = new SqlCommand();
     com.CommandType = CommandType.StoredProcedure;

     DataSet data = work.ExecuteProcedureQuery("dbo.FEED_WebCollage", com);
     string productXml = data.Tables[0].Rows[0][0].ToString();
     Console.WriteLine(productXml);
    }
   }
}
上面的所有代码都允许我在控制台窗口中打开productXML,其中包含XML内容。我尝试使用c#编程技术打开文件中的XML(将该文件存储在目录文件夹中)


我愿意接受各种帮助和建议(非常感谢),如果您有任何问题想问,请告诉我,我会尽快回复,并可能编辑我原始问题的内容。谢谢你阅读这篇文章

你可能走错了路。DataSet类具有允许您读取和写入XML的方法。例如,要保存数据集,请执行以下操作:

        using(var writer = new StreamWriter("path", false))
        {
            data.WriteXml(writer);
        }
相反,将XML从文件读入数据集

        var dataSetFromFile = new DataSet();
        using(var reader = new StreamReader("path"))
        {
            dataSetFromFile.ReadXml(reader);
        }
如果您只是在为字符串而不是数据集读写XML,请查看MSDN上的此页:

使用XMLReader读取XML使用XMLWriter编写XML是最有帮助的两个页面