Question

Quelqu'un peut-il fournir un exemple de bonnes pratiques pour savoir où stocker les préférences utilisateur pour une application C # Windows?

Jusqu'à présent, j'ai entendu un certain nombre d'options:

  • Certaines personnes disent de le stocker dans SQLite.SQLite est-il fourni avec .NET? 2.0 et immédiatement disponible pour moi?

  • D'autres ont dit d'utiliser la fonction intégrée Paramètres de l'application ... mais j'ai entendu que les paramètres par utilisateur ici disparaître si vous mettez à niveau l'application (un problème évident).

  • J'ai également envisagé de simplement le stocker dans un fichier .xml quelque part sur le disque ... mais où est-ce le "bon" endroit pour stocker ce fichier .xml pour l'utilisateur?

Était-ce utile?

La solution

  • SQLite n'est pas inclus avec .NET2, mais vous pouvez l'expédier avec votre application
  • Le système de paramètres intégré fonctionne bien pour les applications simples - vous devez ajouter quelques lignes de passe-partout pour gérer les changements de version, mais ce n'est pas compliqué.
  • Vous pouvez placer votre fichier xml ici:

    Environment.GetFolderPath ( Environment.SpecialFolder.LocalApplicationData)

Il y a beaucoup de «cela dépend» de votre question, car vous ne dites pas combien de types de données vous devez stocker, ni si vous avez d'autres raisons de vous soucier de leur destination.

Autres conseils

Les paramètres par utilisateur "disparaissant" peuvent être résolus ainsi: . NET ApplicationSettingsBase Dois-je appeler Upgrade () chaque fois que je charge?

Le stockage des paramètres d'application utilisateur dans un stockage isolé semble être une bonne pratique.

http:// msdn.microsoft.com / fr-fr / library / system.io.isolatedstorage (v= vs 80) .aspx

Le stockage des paramètres sous forme de fichier xml est parfaitement adapté.

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