我试图找出如何使用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(将文件存储在目录文件夹中)。
我愿意接受各种帮助和建议(非常感谢),如果您有任何疑问,请随时告诉我,我会尽快回复他们并可能编辑我原来问题的内容。感谢您阅读这篇文章。
答案 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 是可能最有帮助的两个页面。