2013-03-10 57 views
0

我正在使用(對於XML自動檢索來自sql server的所有表數據 XSLT從服務器中對XML進行樣式設置 我想保存從服務器返回的XML SQL Server以XML文件的文件夾內(創建有問題以及XML文件夾)將從SQL服務器返回的XML保存到xml文件中

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; 


} 

}

感謝你這麼多的幫助

+0

您的意思是文件夾創建編程,而不是有問題?我知道我有時也是一樣的! :) – 2013-03-10 21:44:03

回答

0

我沒有看到任何保存方法的叫,你創造x毫升好嗎但不寫入文件 即:

xd.Save(「myxml.xml」)

+0

我試圖添加x.Save(「myxml.xml」);作爲結束,但它給我一個錯誤,當我運行它(訪問路徑'C:\ Program Files .... \ myxml.xml'被拒絕。) – MikeSH 2013-03-10 02:47:46

+0

使用IIS時嘗試添加應用程序池用戶到文件夾權限 – sldev 2013-03-10 09:23:37