Asp.net 在serverpath的Web方法中保存Xml文档
如何在asp.net的服务器路径中保存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); 这应
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应用程序中的具体位置?哪个项目?哪一班?