1

我正在尝试找出如何使用 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);
    }
   }
}

上面的所有代码都允许我在包含 XML 内容的控制台窗口中打开productXML 。我要做的是使用 c# 编程技术在文件中打开该 XML(将该文件存储在目录文件夹中)。

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

4

1 回答 1

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是最有帮助的两个页面。

于 2012-09-19T10:58:06.443 回答