Simplest façon d'avoir un fichier de configuration dans un Windows Forms C # Application - Stack Overflow

Je suis vraiment nouveau pour .NET et je ne l'ai pas encore obtenir le coup sur le fonctionnement des fichiers de configuration.

Chaque fois que je recherche sur Google à ce sujet j'obtenir des résultats sur web.config, mais j'écris une application de formulaires Windows.







Je me suis dit que je dois utiliser l'espace de noms System.Configuration mais la documentation ne contribue pas.

Comment définiriez-je que mon fichier de configuration est XYZ.xml? Ou est-il un nom « par défaut » pour le fichier de configuration? Je ne ai toujours pas compris.

En outre, comment définiriez-je une nouvelle section, ai-je vraiment besoin de créer une classe qui hérite de ConfigurationSection?

Je voudrais avoir juste un fichier de configuration avec certaines valeurs comme celle-ci:

Est-il un moyen simple de le faire? Pouvez-vous expliquer de manière simple à lire et à écrire de / vers un fichier de configuration simple?

Clarification des réponses précédentes.

1) Ajouter un nouveau fichier à votre projet (Add-> New item-> fichier de configuration d'application)

2) Le nouveau fichier de configuration apparaît dans l'Explorateur de solutions comme App.Config.

3) Ajouter vos paramètres dans ce fichier en utilisant le suivant comme modèle

4) les récupérer comme ceci:

5) Une fois construit, votre dossier de sortie contiendra un fichier appelé .exe.config Ce sera une copie du fichier App.Config. Aucun travail supplémentaire devrait être fait par le développeur pour créer ce fichier.

Le nom par défaut pour un fichier de configuration est [yourexe] exe.config. Donc notepad.exe aura un fichier de configuration nommé notepad.exe.config, dans le même dossier que le programme. Ce fichier de configuration générale pour tous les aspects du CLR et cadre, mais peut contenir vos propres paramètres sous nœud.

le élément crée une collection de paires nom-valeur qui peut être consulté en tant System.Configuration.ConfigurationSettings.AppSettings. Il n'y a aucun moyen d'enregistrer les modifications dans le fichier de configuration, cependant.







NET 2.0 ajoute une nouvelle classe, System.Configuration.ConfigurationManager. qui prend en charge plusieurs fichiers, avec des remplacements pour chaque utilisateur de données par le système. Il prend également en charge l'enregistrement de configurations modifiées Retour aux fichiers de paramètres.

Visual Studio crée un fichier appelé App.config. dont il copie dans le dossier EXE, avec le nom correct, lorsque le projet est construit.

Vous devez créer un fichier App.config (très similaire à web.config)

Vous devriez faire un clic droit sur votre projet, ajouter un nouvel élément, nouveau « fichier de configuration d'application ».

Assurez-vous que vous ajoutez à l'aide System.Configuration à votre projet.

Ensuite, vous pouvez ajouter des valeurs à elle

a répondu le 22 septembre '08 à 12h39

Dans les formes Windows, vous disposez d'un app.config. ce qui est très similaire à web.config. Mais puisque ce que je vois que vous avez besoin pour sont des valeurs personnalisées, je suggère d'utiliser les paramètres. Pour ce faire, ouvrez les propriétés de votre projet, puis passez aux réglages. Si un fichier de paramètres n'existe pas, vous aurez un lien pour créer un. Ensuite, vous pouvez ajouter les paramètres à la table que vous voyez là-bas, qui génèrent à la fois le XML approprié, et une classe de paramètres qui peuvent être utilisés pour charger et enregistrer les paramètres. La classe de paramètres sera nommé quelque chose comme DefaultNamespace.Properties.Settings. Ensuite, vous pouvez utiliser un code similaire à:

a répondu le 22 septembre '08 à 12h33

Je suis d'accord avec les autres réponses que le point que vous app.config. Cependant, plutôt que la lecture des valeurs directement à partir app.config, vous devez créer une classe utilitaire (AppSettings est le nom que je l'utilise) pour les lire et de les exposer comme des propriétés. La classe AppSettings peut être utilisé pour les paramètres globaux de plusieurs magasins, comme les valeurs de la version app.config et l'application d'information de l'ensemble (AssemblyVersion et AssemblyFileVersion).

a répondu le 22 septembre '08 à 13h17

Une manière très simple de le faire est d'utiliser votre votre propre classe de paramètres personnalisés.

+1 pour le lien moins prolixe ApplicationSettings à msdn.microsoft.com/en-us/library / ... qui semble plus simple que les mises en œuvre ConfigurationManager. Get / paramètres de réglage, ne se soucient pas de « XML Mise en forme ». - maxwellb 21 juillet '09 à 20h19

AppSettings a été dépréciée et est considéré comme obsolète maintenant. [ lien ]

En outre, la section appSettings du app.config a été remplacée par la section applicationSettings.

Comme quelqu'un a mentionné, vous devriez utiliser System.Configuration.ConfigurationManager [link] qui est nouvelle pour .NET 2.0







Articles Liés