3 votes

Puis-je enregistrer un objet dans le fichier app.config ?

J'ai besoin d'utiliser un fichier de configuration pour mon application qui enregistrera une liste de détails pour chaque entité : par exemple-

<person A>
         <name= >
         <age= >
<person B>
         <name=>
         <age= >

Est-ce que quelque chose de ce genre est possible dans la classe settings ou cela nécessite d'utiliser le fichier app.config sans le wrapper de la classe settings ?

Edit : Mon application avait l'habitude d'avoir une seule entité, maintenant elle devrait supporter plusieurs entités et donc sauvegarder plusieurs entités dans une certaine configuration.

1voto

Oui, vous pouvez enregistrer toutes sortes d'informations (chaînes de caractères) dans le fichier .config. Vous pouvez ensuite utiliser la fonction ConfigurationManager pour accéder aux informations sauvegardées à l'aide d'une clé.

Mais pourquoi vouloir sauvegarder une telle information dans le fichier .config ?

Je vous recommande d'utiliser un document XML à cette fin. Vous pouvez ensuite utiliser la classe XDocument pour l'analyser.

Edit :

Après avoir lu votre commentaire, je pense que le fichier app.config ne peut pas enregistrer un objet. Vous pourriez donc no sauvegarder un objet de classe à cet endroit.

1voto

Doobi Points 4203

Le fichier de configuration n'est pas un bon endroit pour stocker des informations de configuration dynamique, il est destiné à configurer une application, pas à maintenir l'état.

Utilisez plutôt un fichier séparé, ou quelque chose comme une base de données SQLite pour stocker les données dynamiques.

0voto

Smur Points 1380

Eh bien, vous pourriez utiliser Sérialisation à cette fin. Mais je ne vois toujours pas l'intérêt de le stocker dans le fichier .config. Quoi qu'il en soit, vous pourriez sérialiser l'objet dans un format XML et le stocker dans une clé que vous ajouteriez au fichier .config, sous forme de chaîne. Je suppose que cela résoudrait le problème.

Si vous décidez de le stocker sous la forme d'un simple fichier XML, utilisez la fonction Document XML y XMLNode classes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X