ConfigurationManager.AppSettings - Comment modifier et de les enregistrer?

Il peut sembler trop trival à demander et je fais la même chose que suggéré dans les articles, mais il ne fonctionne pas comme prévu. J'espère que quelqu'un peut m'indiquer la bonne direction.

Je voudrais enregistrer le usersettings par AppSettings.

Une fois le Winform est fermé, j'ai déclencher cette:

conf.Configuration config = 
           ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

if (ConfigurationManager.AppSettings["IntegrateWithPerforce"] != null)
    ConfigurationManager.AppSettings["IntegrateWithPerforce"] = 
                                           e.Payload.IntegrateCheckBox.ToString();
else
    config.AppSettings.Settings.Add("IntegrateWithPerforce", 
                                          e.Payload.IntegrateCheckBox.ToString());

config.Save(ConfigurationSaveMode.Modified);

Donc la première fois lors de l'entrée n'existent pas encore, il suffit de créer elle, sinon, elle serait de modifier l'entrée existante. Mais ce n'est pas de sauver des.

1) Ce que je fais mal?

2) Où suis-je attendre la usersettings pour les paramètres d'Application pour être sauvé? Est-il dans le dossier de Débogage ou dans C:\Documents and Settings\nom d'utilisateur\Local Settings\Application Data dossier?

  • Reportez-vous à ceci: stackoverflow.com/questions/453161/...
  • double possible de les Meilleures pratiques pour enregistrer les paramètres de l'application dans une application Windows
  • En fait je n'ai pas envie d'utiliser des Paramètres.les paramètres de ce qui y est expliqué. Mais maintenant, je pense que la façon dont je l'utilise, n'est pas la bonne approche, après tout, depuis sa sauvegardant les valeurs que les paramètres de l'Application plutôt que de usersettings...
  • Il sera dans le dossier que l'exécutable est situé dans. Donc, si vous exécutez à partir de Visual Studio en vertu de Débogage, il sera dans le dossier de Débogage de votre projet.
  • Idem ce que Justin a dit. Et si vous l'exécutez à partir de Visual Studio, il va REMPLACER l' .fichier de config dans le dossier de Débogage de votre projet à chaque fois que vous exécutez votre application.
  • Je trouve que cela est tout à jQuery qui semble bizarre pour moi: var calendar_src = '/@ConfigurationManager.AppSettings["ThisApp"]/Content/Images/calendar_icon_blue.png'; Pourquoi ne pas simplement var calendar_src = 'Content/Images/calendar_icon_blue.png'; ?
  • geekswithblogs.net/akraus1/archive/2006/01/04/64871.aspx espérons que cela aide 🙂

InformationsquelleAutor Houman | 2011-03-11