c# - 来自内部文件夹的 ASP.NET Server.Mappath 问题

标签 c# asp.net

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

相关文章:

asp.net - Instagram API 无需身份验证

c# - 显示的货币格式

c# - 如何使用javascript检查插入的行是否是新插入到gridview控件中的?

c# - 是否可以使用 c# 中的 Exchange Web 服务分配角色?

c# - 最后阻止 try/catch 不起作用?

c# - 如何通过 Simple Spinner Item C# 用十进制列表填充适配器

c# - 将不同的格式转换为未压缩的音频C#

c# - ASP.net c# 数据库连接变得一团糟

c# - 模型关系导致 Swagger/端点出现问题

sql - 具有不同数据的数据库对象