从web.config中读取数据

时间:2016-08-12 12:03:47

标签: c# asp.net web-config key appsettings

如何从web.config中读取动态数据。这就是我所拥有的:

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

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

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

我在值标记&#34; System.Web.Hosting.HostingEnvironment.MapPath(&#39;〜\ PSDtemplates \ MasterTemplates \)&#34;下获取字符串。结果。

我不想那样,我想得到像

这样的东西
C:\\Code\\MyProject\\Project.WEBAPI\\MasterTemplates\\

1 个答案:

答案 0 :(得分:1)

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

你可以做的是设置“〜\ PSDtemplates \ MasterTemplates \”作为你的价值然后在你的代码中你可以说:

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