我有一个 ASP.NET 应用程序,在我的 APP_Code 文件夹中有一个类。因为我有以下代码来读取我的根文件夹中的 XML 文件的内容:
XmlDocument xmlSiteConfig = new XmlDocument();
xmlSiteConfig.Load(System.Web.HttpContext.Current.Server.MapPath("../myConfig.xml"));
我的根文件夹有几个文件夹,其中一些文件夹嵌套了内部文件夹。当我调用 Appcode 类中的代码段时,从第一级文件夹开始,由于路径正确,我能够正确加载 XML 文件。现在,如果我从内部文件夹调用同一段代码,则会出现错误。如果我将代码更改为以下,它将正常工作
xmlSiteConfig.Load(System.Web.HttpContext.Current.Server.MapPath("../../myConfig.xml"));
我该如何解决这个问题?我不想更改此代码的各种调用的文件路径。我可以使用哪段代码来解决问题,以便程序加载 XML 文件,而不管调用位置如何。
最佳答案
如果它在根文件夹中,使用这个:
Server.MapPath("~/myConfig.xml")
这适用于任何目录。
关于c# - 来自内部文件夹的 ASP.NET Server.Mappath 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1158530/