2012-02-03 13 views
1

如何在asp.net中的服務器路徑中的web方法中保存XML文檔?在serverpath中的Web-Method中保存Xml文檔

XmlDataDocument doc = new XmlDataDocument(ds); 
XmlElement element = doc.DocumentElement; 
return ds.GetXml(); 

string _XMLFileName = HttpContext.Current.Server.MapPath(@"Data\error1.xml"); 
ds.WriteXml(_XMLFileName); 

回答

0

這應該工作:

doc.Save(_XMLFileName) 
+0

我不能讓這條線HttpContext.Current。 Server.MapPath – user960439 2012-02-03 08:22:20

+0

顯示錯誤HttpContext不存在 – user960439 2012-02-03 08:24:48

+0

在你的asp.net應用程序中究竟是那一行代碼?哪個事件?哪一堂課? – 2012-02-03 14:28:19

0

看你的意見,你可以嘗試使用HostingEnvironment.MapPath。閱讀更多關於MSDN

在你的情況下,將地圖相對於你的主機位置,

string _XMLFileName = HostingEnvironment.MapPath("~/App_Data/Data/error1.xml"); 

HostingEnvironment路徑,所以您需要爲根位置提供~。在該示例中,該文件將位於您的應用程序根目錄下,位於App_Data/Data文件夾下。

希望這對你有用。