Vous êtes actuellement hors ligne, en attente de reconnexion à Internet.

Comment stocker et extraire des informations personnalisées à partir d'un fichier de configuration d'application à l'aide de Visual Basic .NET ou Visual Basic 2005

IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d’une traduction incorrecte du contenu ou de son utilisation par les clients.

La version anglaise de cet article est la suivante: 313405
Pour obtenir une version Microsoft Microsoft Visual C# .NET de cet article, reportez-vous à la section. 815786.
Résumé
Cet article explique comment stocker des informations personnalisées dans un fichier de configuration (.config) que vous pouvez récupérer plus tard pendant l'exécution par son application associée. Il s'agit d'une manière utile lorsque vous devez définir les données qui est associées à une application.


Configuration requise

La liste suivante met en évidence le matériel recommandé, logiciel, infrastructure réseau et les service packs dont vous avez besoin :
  • Microsoft Windows 2000, Microsoft Windows XP ou Microsoft Windows Server 2003
  • Microsoft Visual Studio .NET (2002) ou de Microsoft Visual Studio .NET (2003) ou de Microsoft Visual Studio 2005
Cet article suppose que vous maîtrisez les sujets suivants :
  • Langage de balisage extensible (XML)
  • Fichiers de configuration .NET

Créez une Application de Console qui lit le contenu du fichier de Configuration

Vous pouvez stocker les paramètres de l'application dans le fichier de configuration associé à l'application. Les fichiers de configuration sont enregistrées au format XML. System.Configuration et les espaces de noms System.Collections.Specialized dans le Microsoft.NET Framework inclut les classes nécessaires pour récupérer des informations à partir d'un fichier de configuration d'application .NET pendant l'exécution.

Pour créer une application console qui lit le contenu d'un fichier de configuration associé à l'exécution, procédez comme suit :
  1. Démarrez Visual Studio .NET ou Visual Studio 2005.
  2. Créez un nouveau projet d'Application Console nommé ConConfig inVisual Basic .NET ou Visual Basic 2005. Visual Basic .NET ou Visual Basic 2005 crée un module nommé Module1 bydefault.
  3. Cliquez droit sur le dossier ConConfigprojet, pointez sur Ajouter, puis cliquez sur Ajouter un NewItem.

    Remarque Dans Visual Studio 2005, cliquez droit sur le dossier ConConfigprojet, pointez sur Ajouter, puis cliquez sur NewItem.
  4. Se présentant sous boîte de dialogue Ajouter un nouvel élément , sélectionnez le modèle de Fichier ApplicationConfiguration et cliquez sur Ouvrir, puis ajoutez le fichier App.config dans le projet.

    Remarque TheVisual Studio .NET ou Visual Studio 2005 IDE copie App.Config dans le dossier où le fichier exécutable iscompiled de fichier et le renomme en <ApplicationName></ApplicationName>.<ApplicationType></ApplicationType>.config format.
  5. Vous pouvez utiliser un fichier de configuration pour les paramètres de l'application collectcustom que vous enregistrez au format clé/valeur. Vous pouvez inclure <add></add> éléments dans les <appSettings></appSettings> section d'un fichier de configuration associé. Chaque pairhas de clé/valeur, une <add></add> élément. Un <add></add> élément a le format suivant :
    <add key="theKey" value="theValue" />						
    Ajouter un <appSettings></appSettings> section avec <add></add> éléments au fichier de configuration entre les balises<configuration> et</configuration> . Par exemple, le fichier de configuration de réticules du centre inclut un <appSettings></appSettings> section qui spécifie trois paires cléent/valeur :
    <?xml version="1.0" encoding="utf-8" ?><configuration>	<appSettings>		<add key="Key0" value="0" />		<add key="Key1" value="1" />		<add key="Key2" value="2" />	</appSettings></configuration>					
  6. Dans l'Explorateur de solutions, double-cliquez surModule1.vb pour afficher la fenêtre code de Module1. Ajouter des instructions de réticules du centre à votre module de code :

    Remarque Ces instructions doivent apparaître avant toute autre instruction dans thefile.
    Imports System.ConfigurationImports System.Collections.Specialized					
  7. Dans la procédure Sub Main , dimensionnez une variable de chaîne pour contenir la valeur à partir de la configuration d'une clé du fichier dans le <appSettings></appSettings> section du fichier de configuration :
    Dim sAttr As String					
  8. Pour récupérer une valeur d'une clé spécifiée à partir de la <appSettings></appSettings> section du fichier de configuration, utilisez la méthode AppSettings de la classe ConfigurationSettings . La classe ConfigurationSettings est dans l'espace de noms System.Configuration . Lorsque la méthode AppSettings reçoit un paramètre d'entrée de chaîne qui contient une clé, application récupère la valeur associée à la clé.

    Code de réticules du centre récupère la valeur de l'attribut clé0 '' à partir du fichier de configuration associé. Le code thenplaces cette valeur dans la variable de chaîne, sAttr. Si une clé n'existe pas pour cette valeur, rien n'est stocké dans sAttr.
    sAttr = ConfigurationSettings. AppSettings("Key0")					
  9. Pour afficher la valeur de l'application récupère dans la fenêtre theConsole, utilisez Console.WriteLine:
    Console.WriteLine("The value of Key0: " & sAttr)					
  10. Vous pouvez utiliser une référence à la propriété AppSettings pour récupérer toutes les paires clé/valeur dans la <appSettings></appSettings> section. Si vous ne spécifiez pas de paramètres lorsque vous utilisez la propriété AppSettings , l'application renvoie toutes les paires clé/valeur associée. Ces paires sont stockées dans un type de collection NameValueCollection , qui contient la clé/valeur récupère les entrées pour chaque clé de cette application. La classe NameValueCollection est dans l'espace de noms System.Collections.Specialized .
    Dim sAll As NameValueCollectionsAll = ConfigurationSettings.AppSettings()					
  11. La propriété AllKeys de NameValueCollection références extrait par un tableau de chaînes qui comporte une entrée pour chaque clé de cette application. Utilisez une construction For Next pour parcourir le tableau AllKeys pour accéder à chaque clé qui extrait de l'application. Chaque keyentry dans AllKeys est un type de données chaîne.
    Dim s As StringFor Each s In sAll.AllKeys					
  12. À l'intérieur de la construction For Each , utilisez Console.WriteLine pour afficher la clé et sa valeur associée dans Consolewindow. La clé actuelle qui traite de l'application est en « s ». Utilisez cet index asan dans lacollection NameValueCollectionélisentpour obtenir sa valeur associée.

    Par exemple, si l'application traite la touche clé0 '' , sAll("Key0") récupère sa valeur associée. L'instruction Console.Readline suspend la console. Vous pouvez appuyer sur ENTRÉE pour terminer l'application.
        Console.WriteLine("Key: " & s & " Value: " & sAll(s))NextConsole.Readline					

Vérifiez que tout fonctionne

Appuyez sur la touche F5 pour exécuter le code. La fenêtre de la Console doit afficher les paires clé/valeur à partir de la <appSettings></appSettings> section de la configuration associée de fichier comme suit :
The value of Key0: 0Key: Key0 Value:0Key: Key1 Value:1Key: Key2 Value:2					

Listing complet du Code

Imports System.ConfigurationImports System.Collections.SpecializedModule Module1    Sub Main()        Dim sAttr As String        sAttr = ConfigurationSettings.AppSettings("Key0")        Console.WriteLine("The value of Key0: " & sAttr)                Dim sAll As NameValueCollection        sAll = ConfigurationSettings.AppSettings()        Dim s As String        For Each s In sAll.AllKeys            Console.WriteLine("Key: " & s & " Value: " & sAll(s))        Next		  Console.ReadLine()    End SubEnd Module				

Terminer le fichier de Configuration de liste (ConConfig.exe.config)

<configuration>	<appSettings>		<add key="Key0" value="0"/>		<add key="Key1" value="1"/>		<add key="Key2" value="2"/>	</appSettings></configuration>				

Résolution des problèmes

  • Le fichier de configuration est enregistré au format XML. Vérifiez surethat que vous suivre toutes les règles de syntaxe XML. Gardez à l'esprit que XML respecte la casse. Ifthe XML n'est pas correct ou si un élément est mal orthographié, vous recevez l'exception aSystem.Configuration.Configuration.

    Par exemple, si l'attribut de clé d'addthe vous un <add></add> élément avec une majuscule « K » au lieu d'un « k » en minuscules ou Sile <appSettings></appSettings> section s'affiche en tant que <AppSettings></AppSettings> (avec un majuscule « A » au lieu d'un caractère minuscule "a"), vous receivean message d'erreur.
  • Fichier Theconfiguration doit être beincluded dans le projet.
  • Vous nedevezpas utilisez la syntaxe suivante pour le namewhen de fichier de configuration du fichier est créé en dehors de la fortement Visual Studio il doit résider dans le même dossier que l'application associée :
    ApplicationName.ApplicationType.config
    ApplicationName est le nom de l'application, ApplicationType est la type d'ofapplication (exe, par exemple) et .config est le suffixe requis.

Références
Pour plus d'informations, reportez-vous aux sites Web MSDN suivants :

Avertissement : cet article a été traduit automatiquement

Propriétés

ID d'article : 313405 - Dernière mise à jour : 05/23/2015 09:35:00 - Révision : 6.0

Microsoft Visual Basic 2005, Microsoft Visual Basic .NET 2003 Initiation, Microsoft Visual Basic .NET 2002 Initiation

  • kbvs2005swept kbvs2005applies kbconfig kbhowtomaster kbmt KB313405 KbMtfr
Commentaires
/html>play:none;" onerror="var m=document.createElement('meta');m.name='ms.dqp0';m.content='true';document.getElementsByTagName('head')[0].appendChild(m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?"> soft.com/c.gif?DI=4050&did=1&t=">