web-dev-qa-db-fra.com

Enregistrer les paramètres dans une application .NET Winforms

Duplicata possible:
Quelle est la meilleure façon de stocker les paramètres utilisateur pour une application .NET?

J'ai trouvé beaucoup d'exemples TRÈS différents sur la façon dont on enregistrerait les paramètres d'application (par utilisateur) à partir d'une application Winforms.

J'imagine que la bonne façon de faire cela est très simple en c # et j'espère que quelqu'un pourra m'éclairer?

23
Jimbo

À un moment donné, la réponse se résume à une question de goût. Je dirais que vous vous retrouverez avec au moins ces options:

  • le stocker dans le registre , où vous avez la clé HKEY_CURRENT_USER. Tout ce qu'il contient est spécifique à l'utilisateur. Ceci est généralement préférable lorsque vous souhaitez stocker un tas de petites paires clé-valeur. Le principal avantage de ce système est que vos paramètres sont faciles à trouver et à partager dans plusieurs applications différentes. Pour suivre ce chemin, vous pouvez partir de ici .
  • en utilisant les paramètres de l'application .NET , fournit le moyen le plus simple d'accéder à vos paramètres lors de l'exécution. Encore une fois, il est préférable de l'utiliser avec des paires clé-valeur de données de petite taille. IMO, les principaux avantages de cette méthode sont sa simplicité et le fait qu'elle vous permet d'utiliser certaines classes .NET comme valeurs (ne vous obligeant pas à tout convertir en types plus basiques). Pour suivre ce chemin, vous pouvez partir de ici .
  • le stocker dans les dossiers de données utilisateur , qui sont généralement cachés sous le répertoire de profil de l'utilisateur. Ceci est préférable lorsque vous souhaitez stocker une grande quantité de données ou un nombre quelconque de fichiers. Le principal avantage de cette méthode est que vous pouvez manipuler vos données comme vous le feriez avec n'importe quel fichier (ce qui peut également être un inconvénient). Pour suivre ce chemin, vous pouvez partir de ici .
64
Miguel Ventura

Vous pouvez utiliser l'infrastructure des paramètres fournie par .NET. Dans les pages de propriétés de votre projet, accédez à la page Paramètres et définissez vos paramètres. Vous pouvez définir la portée de chaque paramètre comme "Application" ou "Utilisateur". Une classe sera automatiquement générée pour accéder à ces paramètres à partir du code.

Pour accéder aux paramètres Foo et Bar, utilisez:

// Read settings
textBoxFoo.Text = Properties.Settings.Default.Foo;

// Write settings
Properties.Settings.Default.Bar = checkBoxBar.IsChecked;

// Save settings
Properties.Settings.Default.Save();
18
Thomas Levesque

J'utiliserais Paramètres de l'application . C'est assez simple et prendra en charge certains problèmes pour vous (comme le fait de ne pas avoir accès en écriture au dossier où votre application peut être installée sans accès administratif, ce qui exclut l'utilisation directe de app.config pour vos paramètres).

1
Adam Lear