如何从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\\
答案 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\");