Comment puis-je stocker une configuration modifiable par l'utilisateur dans app.config ?

StackOverflow https://stackoverflow.com/questions/36326

  •  09-06-2019
  •  | 
  •  

Question

Je sais que c'est une bonne idée de stocker les données de configuration dans app.config (par ex.chaînes de connexion à la base de données) au lieu de le mettre en dur, même si j'écris une application juste pour moi.Mais existe-t-il un moyen de mettre à jour les données de configuration stockées dans app.config à partir du programme qui l'utilise ?

Était-ce utile?

La solution

Si vous utilisez les paramètres du projet, vous pouvez marquer chaque paramètre comme application ou utilisateur.

S'ils sont définis en tant qu'utilisateur, ils seront stockés par utilisateur et lorsque vous appellerez la méthode Save, elle sera mise à jour dans la configuration de cet utilisateur.

Le projet de code a un très détaillé article sur la sauvegarde de tous les types de paramètres.

Autres conseils

app.config n'est pas ce que vous souhaitez utiliser pour les données modifiables par l'utilisateur, car elles seront stockées quelque part dans Program Files (sur lesquels l'utilisateur ne devrait pas avoir d'autorisations d'écriture).Au lieu de cela, les paramètres marqués d'un a UserScopedSettingAttribute se retrouvera dans un fichier .config à l'échelle de l'utilisateur quelque part dans %LocalAppData%.

J'ai trouvé que la meilleure façon d'apprendre ce genre de choses était de jouer avec l'onglet "Paramètres" de Visual Studio (sur les pages de propriétés de votre projet), puis de regarder le code qu'il génère et de regarder dans %LocalAppData% pour voir le fichier qu'il génère.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top