Comment modifier les paramètres de l'application (Paramètres) tandis que l'application est ouverte?
J'ai écrit une classe qui devrait me permettre de facilement lire et écrire les valeurs dans les paramètres de l'application:
public static class SettingsManager
{
public static string ComplexValidationsString
{
get { return (string)Properties.Settings.Default["ComplexValidations"]; }
set
{
Properties.Settings.Default["ComplexValidations"] = value;
Properties.Settings.Default.Save();
}
}
le problème est que la valeur n'est pas vraiment sauvé, je veux dire qu'il n'est pas modifiée lorsque je quitte l'application et l'exécuter à nouveau. Que puis-je faire pour vous assurer que la valeur enregistrée persiste entre la fermeture et l'ouverture de nouveau?
Que doit faire des économies, je ne vois pas de problèmes avec elle dans mes yeux.
OriginalL'auteur agnieszka | 2009-07-23
Vous devez vous connecter pour publier un commentaire.
Vous devriez vérifier
C'est probablement vrai, c'est ce que Roland: "Champ d'Application". Enregistrer échoue silencieusement. Jetez un oeil au Projet|Propriétés|Paramètres, 3e colonne.
OriginalL'auteur Henk Holterman
paramètres du champ d'application doit être l'utilisateur n'est pas d'application
Ajouter avant de votre réglage dans les Paramètres.le concepteur.cs [global::System.La Configuration.UserScopedSettingAttribute()] ou simplement changer du champ d'application de settings1.paramètres
OriginalL'auteur Woland
Êtes-vous sûr que ce n'est pas enregistrer les modifications? [Le Programme].exe.fichier de config dans le dossier bin de ne pas être à jour. Le acutal fichier utilisé est généralement de mettre en
C:\Documents and Settings\[user]\Local Settings\Application Data\[company name]\[application].exe[hash string]\[version]\user.config
. Je sais que quand j'ai essayé ce genre de chose, il m'a fallu un moment pour réaliser ce fut le fichier qui était de faire la mise à jour.OriginalL'auteur Graham Clark
Je viens de tester un Paramètre de l'Utilisateur et il est conservé si vous exécutez cette application Console deux fois:
Il suffit de l'essayer. Il ne prendra pas une minute.
OriginalL'auteur Jader Dias