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?
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.
Vous pouvez obtenir la valeur de web.config comme ceci:
string pathValue = WebConfigurationManager.AppSettings["azureLogUrl"].ToString();