C# 将SQL server返回的XML保存在XML文件中
我正在使用(用于XML)从sql server自动检索所有表数据。 XSLT从服务器设置XML样式。 我想将从sql server返回的xml保存到文件夹中的xml文件(有问题地创建的文件夹以及xml文件) }C# 将SQL server返回的XML保存在XML文件中,c#,sql,sql-server,xml,C#,Sql,Sql Server,Xml,我正在使用(用于XML)从sql server自动检索所有表数据。 XSLT从服务器设置XML样式。 我想将从sql server返回的xml保存到文件夹中的xml文件(有问题地创建的文件夹以及xml文件) } 非常感谢您的帮助我没有看到调用任何save方法,您可以创建xml,但没有写入文件 i、 e: Save(“myxml.xml”) 我试图添加x.Save(“myxml.xml”);作为结尾,但在运行它时出现错误(拒绝访问路径“C:\Program Files…”\myxml.xml)。在
非常感谢您的帮助我没有看到调用任何save方法,您可以创建xml,但没有写入文件 i、 e: Save(“myxml.xml”)
我试图添加x.Save(“myxml.xml”);作为结尾,但在运行它时出现错误(拒绝访问路径“C:\Program Files…”\myxml.xml)。在使用IIS时,尝试将应用程序池用户添加到文件夹的权限。ID您是指按程序创建的文件夹,而不是按问题创建的文件夹吗?我知道有时这是一样的!:)
protected void Page_Load(object sender, EventArgs e)
{
string strConnenction = System.Configuration.ConfigurationManager.
ConnectionStrings["Connectionstring0034"].ConnectionString;
XmlDocument xd = new XmlDocument();
XPathNavigator xpathnav = xd.CreateNavigator();
using (SqlConnection conn = new SqlConnection(strConnenction))
{
conn.Open();
SqlCommand command = new SqlCommand(
"select * from Employees as products for XML AUTO, ELEMENTS", conn);
using (XmlWriter xw = xpathnav.PrependChild())
{
xw.WriteStartElement("products");
using (XmlReader xr = command.ExecuteXmlReader())
{
xw.WriteNode(xr, true);
}
xw.WriteEndElement();
}
}
XmlProducts.XPathNavigator = xpathnav;
}