我有一个VS 2012 Web服务项目,其中包括一个名为myconfig.xml的文件,我已将复制操作属性设置为此文件设置为“始终复制”
我尝试通过以下行加载XML文件:
doc.Load("myconfig.XML");
但是ASP.net引发异常,因为它无法从C:\ program files(x86)\ IIS Express 7读取文件
我已经试过了:
System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
但是它将路径返回到临时目录,如何获取myconfig.XML的实际位置?
在ASP.NET中,您应始终使用 Server.MapPath
// root folder
var docPath = Server.MapPath("/doc.xml");
// some other folder
var docPath = Server.MapPath("/folder/doc.xml");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句