Asp.net 在serverpath的Web方法中保存Xml文档

Asp.net 在serverpath的Web方法中保存Xml文档,asp.net,web-services,Asp.net,Web Services,如何在asp.net的服务器路径中保存web方法中的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); 这应

如何在asp.net的服务器路径中保存web方法中的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);
这应该起作用:

doc.Save(_XMLFileName)

查看您的评论,您是否可以尝试使用
HostingEnvironment.MapPath
。阅读更多关于

在你的情况下是这样的

string _XMLFileName = HostingEnvironment.MapPath("~/App_Data/Data/error1.xml");
HostingEnvironment
映射相对于托管位置的路径,因此您需要为根位置提供
~
。在本例中,文件将位于应用程序的根目录中,在
App\u Data/Data
文件夹下


希望这对你有用。

我现在就是这样做的

 Dim path As String
  path = Server.MapPath("nameOfXMLDoc.xml")
  Dim doc As System.Xml.XmlDocument = New System.Xml.XmlDocument()
  doc.Load(path)

这对我来说很有用。。在此处找到答案:

我无法获取这行代码HttpContext.Current.Server.mappath这行代码在asp.net应用程序中的具体位置?哪个项目?哪一班?