内部文件夹中的 ASP.NET Server.Mappath 问题

2024-04-13

我有一个 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")

这适用于任何目录。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

内部文件夹中的 ASP.NET Server.Mappath 问题 的相关文章

随机推荐