从 web.config 读取数据

Read data from web.config

如何从 web.config 读取动态数据。这是我的:

      <appSettings>
<add key="TemplatesRootPath" value="System.Web.Hosting.HostingEnvironment.MapPath('~\PSDtemplates\MasterTemplates\')"/></appSettings>

当我尝试获取密钥的实际值时 TemplatesRootPath:

var result= WebConfigurationManager.AppSettings["TemplatesRootPath"];

我得到了值标签“System.Web.Hosting.HostingEnvironment.MapPath('~\PSDtemplates\MasterTemplates\)”下的字符串。

我不想要那个,我想得到类似的东西

C:\Code\MyProject\Project.WEBAPI\MasterTemplates\

web.config 是一个 XML 文件,您不能使用 C# 代码,例如:System.Web.Hosting.HostingEnvironment,因为那不是 XML。

然而,您可以将“~\PSDtemplates\MasterTemplates\”设置为您的值,然后在您的代码中您可以说:

string TemplatesRootPath = WebConfigurationManager.AppSettings["TemplatesRootPath"]; TemplatesRootPath = System.Web.Hosting.HostingEnvironment.MapPath("~\PSDtemplates\MasterTemplates\");