Comment puis-je lire/écrire app.paramètres de configuration à l'exécution sans l'aide des paramètres de l'utilisateur?

Je suis à la recherche d'un moyen de stocker de l'application ou à la machine, les paramètres de niveau qui peuvent être inscrits au moment de l'exécution à l'aide de Les Paramètres De L'Application. Les paramètres de l'utilisateur permettent de lire/écrire, mais les paramètres de l'application ne le font pas. J'ai été en utilisant les paramètres de l'utilisateur pour l'enregistrement des paramètres comme ceci au moment de l'exécution, mais cela s'est avéré vraiment pas pratique, pour les raisons suivantes:

  • Tous les utilisateurs de la machine nécessaire pour partager les paramètres.
  • Dans les appels de soutien (en particulier dans les situations de crise), il est difficile d'expliquer aux utilisateurs/salariés où les trouver et de modifier ces paramètres manuellement (appdata est un dossier caché parmi d'autres choses).
  • De nouvelles versions de l'application doivent utiliser les paramètres précédents (paramètres de l'utilisateur semblent se laisser emporter par de nouvelles versions).
  • Il est commun pour nos employés pour copier l'application dans un nouveau dossier qui réinitialise également les paramètres de l'utilisateur.

Notre société machines ne sont utilisés que par un seul utilisateur de toute façon si spécifique à l'utilisateur, les paramètres ne sont généralement pas nécessaires.

Sinon j'aime vraiment utiliser les paramètres de l'application et que vous souhaitez continuer à utiliser si possible. Il serait idéal si les paramètres pourrait résider dans le même dossier que l'EXE (comme le bon vieux fichiers ini une fois n').

REMARQUE: C'est une application WPF et pas un ASP.net web app, donc pas de site web.config.

Le stockage accessible en écriture des paramètres dans le même répertoire que l'exe est une mauvaise idée - sous Vista/Win7, cela nécessite admin écrit et va déclencher l'UAC et la cause de votre application à exécuter élevée. Le mieux est de stocker les paramètres de l'application ailleurs.
Cela ne semble pas juste pour moi. J'ai écrit de nombreux programmes d'écriture de fichiers xml dans le même répertoire que l'EXE sans déclenchement de l'UAC.

OriginalL'auteur Tim Santeford | 2010-09-03