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