web-dev-qa-db-fra.com

Comment obtenir une valeur de chaîne à partir de web.config dans MVC4

Je veux obtenir une valeur logFilePath que j'ai donnée par hardcode dans appSettings. J'essaie d'atteindre la valeur clé en

System.Configuration.Configuration rootWebConfig1 = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(null);
System.Configuration.KeyValueConfigurationElement customSetting = rootWebConfig1.AppSettings.Settings["azureLogUrl"];
string pathValue =  customSetting.Value;

mais je reçois exception de référence nulle. Comment puis-je obtenir la valeur du fichier web.config?

16
iburak

Utilisation:

string pathValue = ConfigurationManager.AppSettings["azureLogUrl"];

Vous n'avez pas besoin de transtyper cela en chaîne et de vérifier les valeurs NULL car la documentation indique:

Les valeurs lues à partir de l'élément appSettings du fichier Web.config sont toujours de type String. Si la clé spécifiée n'existe pas dans le fichier Web.config, aucune erreur ne se produit. Au lieu de cela, une chaîne vide est renvoyée.

50
juhan_h

Vous pouvez obtenir la valeur de web.config comme ceci:

string pathValue = WebConfigurationManager.AppSettings["azureLogUrl"].ToString();
3
Srinivas