Comment : afficher des paramètres de configuration locaux et hérités par programme
Mise à jour : novembre 2007
Dans la mesure où chaque application ASP.NET hérite des paramètres de configuration par défaut du fichier Web.config racine, vous devez créer uniquement des fichiers Web.config pour les paramètres substituant les paramètres par défaut. S'il existe d'autres fichiers Web.config dans la hiérarchie, il se peut que vous ignoriez quels paramètres par défaut sont hérités par votre application, et par conséquent, il est possible que vous ne sachiez pas quoi substituer.
Pour obtenir des données de configuration, cet exemple utilise la méthode non statique, qui vous permet d'extraire des informations 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
L'exemple de code suivant obtient tous les paramètres de configuration d'une application ASP.NET appelée MyApp dans le site Web par défaut, puis écrit les paramètres dans un fichier XML.
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports System.Management
Imports System.Configuration
Imports System.Web.Configuration
Namespace SamplesAspNet.Config
Class GetFullConfig
Public Shared Sub Main(ByVal args() As String)
Dim config As Configuration = WebConfigurationManager.OpenWebConfiguration("/MyApp")
config.SaveAs("c:\MyApp.web.config", ConfigurationSaveMode.Full, True)
End Sub 'Main
End Class
End Namespace
using System;
using System.Collections.Generic;
using System.Text;
using System.Configuration;
using System.Web.Configuration;
namespace SamplesAspNet.Config
{
class GetFullConfig
{
public static void Main(string[] args)
{
Configuration config = WebConfigurationManager.OpenWebConfiguration("/MyApp");
config.SaveAs("c:\\MyApp.web.config", ConfigurationSaveMode.Full, true);
}
}
}
Compilation du code
- Cet exemple nécessite des références aux espaces de noms System.Web.Configuration et System.Configuration.