Lire la variable à partir de Web.Config

Comment puis-je append et lire la valeur du fichier web.config ?

Je vous suggère de ne pas modifier web.config de votre, car chaque fois que changer, il va redémarrer votre application.

Cependant, vous pouvez lire web.config à l’aide de System.Configuration.ConfigurationManager.AppSettings

Étant donné le web.config suivant:

     

Exemple d’utilisation:

 using System.Configuration; ssortingng clientId = ConfigurationManager.AppSettings["ClientId"]; ssortingng redirectUrl = ConfigurationManager.AppSettings["RedirectUrl"]; 

Si vous voulez les bases, vous pouvez accéder aux clés via:

 ssortingng myKey = System.Configuration.ConfigurationManager.AppSettings["myKey"].ToSsortingng(); ssortingng imageFolder = System.Configuration.ConfigurationManager.AppSettings["imageFolder"].ToSsortingng(); 

Pour accéder à mes clés de configuration Web, je crée toujours une classe statique dans mon application. Cela signifie que je peux y accéder partout où j’en ai besoin et que je n’utilise pas les chaînes partout dans mon application (si cela change dans la configuration Web, je devrais passer par toutes les occurrences qui les modifient). Voici un exemple:

 using System.Configuration; public static class AppSettingsGet { public static ssortingng myKey { get { return ConfigurationManager.AppSettings["myKey"].ToSsortingng(); } } public static ssortingng imageFolder { get { return ConfigurationManager.AppSettings["imageFolder"].ToSsortingng(); } } // I also get my connection ssortingng from here public static ssortingng ConnectionSsortingng { get { return ConfigurationManager.ConnectionSsortingngs["ConnectionSsortingng"].ConnectionSsortingng; } } } 

En supposant que la clé est contenue dans le noeud :

 ConfigurationSettings.AppSettings["theKey"]; 

Quant à “l’écriture” – mettez simplement, ne le faites pas.

Web.config n’est pas conçu pour cela, si vous voulez changer une valeur constamment, placez-le dans une classe d’assistance statique.

Ryan Farley a un excellent article à ce sujet sur son blog, y compris toutes les raisons pour lesquelles il ne faut pas réécrire dans les fichiers web.config: Écrire dans le fichier de configuration de votre application .NET

Je suis la classe siteConfiguration pour appeler tous mes appSetting comme ça. Je le partage si cela peut aider quelqu’un.

ajoutez le code suivant au “web.config”

          

Maintenant, vous pouvez définir une classe pour obtenir toute votre valeur appSetting. comme ça

 using System; using System.Configuration; namespace Configuration { public static class SiteConfigurationReader { public static Ssortingng appKeySsortingng //for ssortingng type value { get { return ConfigurationManager.AppSettings.Get("appKeySsortingng"); } } public static Int32 appKeyInt //to get integer value { get { return ConfigurationManager.AppSettings.Get("appKeyInt").ToInteger(true); } } // you can also get the app setting by passing the key public static Int32 GetAppSettingsInteger(ssortingng keyName) { try { return Convert.ToInt32(ConfigurationManager.AppSettings.Get(keyName)); } catch { return 0; } } } } 

Maintenant, ajoutez la référence de la classe précédente et pour accéder à un appel clé comme ci-dessous

 ssortingng appKeySsortingngVal= SiteConfigurationReader.appKeySsortingng; int appKeyIntVal= SiteConfigurationReader.appKeyInt; int appKeySsortingngByPassingKey = SiteConfigurationReader.GetAppSettingsInteger("appKeyInt");