Partager via


Comment : lire les paramètres de l'application dans le fichier Web.config

Mise à jour : novembre 2007

Cet exemple lit un paramètre d'application identifié par la clé customsetting1 à partir d'un fichier Web.config. L'élément appSettings est une collection NameValueCollection de chaînes. L'utilisation des éléments d'une collection peut être un peu plus complexe que la manipulation d'autres éléments de configuration.

Pour obtenir des paramètres de configuration pour la configuration Web de niveau racine, null est passé à la méthode OpenWebConfiguration.

Pour mettre à jour un paramètre de configuration, utilisez la méthode Save ou SaveAs de l'objet de configuration. Pour plus d'informations, consultez Utilisation des classes de configuration. Pour obtenir des exemples de code supplémentaires, consultez la classe AppSettingsSection et les classes connexes.

Pour obtenir des données de configuration, cet exemple utilise la méthode non statique, qui vous permet d'extraire des données de configuration de n'importe quelle application. Si vous souhaitez obtenir des informations de configuration de l'application dans laquelle votre code réside, utilisez la méthode statique, plus rapide en termes de traitement. Pour plus d'informations, consultez la section « Manipulation des paramètres de configuration locaux et distants » dans Vue d'ensemble de l'API de configuration ASP.NET.

Exemple

Dim rootWebConfig1 As System.Configuration.Configuration
rootWebConfig1 = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(Nothing)
If (0 < rootWebConfig1.AppSettings.Settings.Count) Then
    Dim customSetting As System.Configuration.KeyValueConfigurationElement
    customSetting = rootWebConfig1.AppSettings.Settings("customsetting1")
    If Not (Nothing = customSetting.Value) Then
        Console.WriteLine("customsetting1 application string = {0}", customSetting.Value)
    Else
        Console.WriteLine("No customsetting1 application string")
    End If
End If
         System.Configuration.Configuration rootWebConfig1 =
                System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(null);
            if (0 < rootWebConfig1.AppSettings.Settings.Count)
            {
                System.Configuration.KeyValueConfigurationElement customSetting = 
                    rootWebConfig1.AppSettings.Settings["customsetting1"];
                if (null != customSetting)
                    Console.WriteLine("customsetting1 application string = \"{0}\"", 
                        customSetting.Value);
                else
                    Console.WriteLine("No customsetting1 application string");
            }

Compilation du code

Cet exemple nécessite les éléments suivants :

  • Élément appSettings du fichier Web.config racine se présentant sous la forme suivante :

    <appSettings>
      <add key="customsetting1" value="Some text here"/>
    </appSettings>
    

    L'élément appSettings est un enfant direct de l'élément <configuration> et un homologue de l'élément system.web.

Programmation fiable

Les valeurs lues dans 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. À la place, une chaîne vide est retournée.

Sécurité

Le fichier de configuration doit être protégé sur le serveur à l'aide des paramètres de sécurité Windows afin de limiter son accès en lecture. Évitez de stocker des informations sensibles telles que des informations d'identification utilisateur dans l'élément appSettings du fichier Web.config. Envisagez également de chiffrer les paramètres de configuration. Pour plus d'informations, consultez Chiffrement des informations de configuration à l'aide de la configuration protégée.

Voir aussi

Référence

appSettings, élément (Schéma des paramètres généraux)

ConfigurationSettings