2016-08-12 1 views
0

Comment est-il possible de lire les données dynamiques à partir de web.config. Voilà ce que j'ai:Lire les données de web.config

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

Lorsque je tente d'obtenir la valeur réelle de la clé TemplatesRootPath:

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

Je reçois la chaîne sous l'étiquette de valeur "System.Web.Hosting .HostingEnvironment.MapPath ('~ \ PSDtemplates \ MasterTemplates \) "en conséquence.

Je ne veux pas que, je voudrais obtenir quelque chose comme

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

Répondre

1

Le web.config est un fichier XML que vous ne pouvez pas utiliser le code C# comme: System.Web.Hosting.HostingEnvironment parce que n'est pas XML.

Ce que vous pouvez faire est cependant déterminé "~ \ PSDtemplates \ MasterTemplates \" comme valeur, puis dans votre code, vous pouvez dire:

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

+0

Impressionnant. Merci beaucoup! – ruud