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

时间:2012-09-19 10:03:46

标签: 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;
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(将文件存储在目录文件夹中)。

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

1 个答案:

答案 0 :(得分:2)

你可能会以错误的方式解决这个问题。 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上查看此页面:http://msdn.microsoft.com/en-us/library/2bcctyt8.aspx

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