Bonjour

Suivant le code trouvé dans la FAQ pour l'écriture dans le fichier de configuration de l'application, j'ai créer une classe avec 2 fonctions :
  • Lecture d'une clé donnée
  • Ecriture d'une clé et d'une valeur donnée

j'obtient donc le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
    class config
    {
        private Configuration TheConfig = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
 
        internal string ReadConf(string Key)
        {
            string ValLue;
 
            ValLue = TheConfig.AppSettings.Settings[Key].Value;
            return ValLue;
        }
 
        internal void WriteConf(string Key, string Value)
        {
            TheConfig.AppSettings.Settings[Key].Value = Value;
            TheConfig.Save(ConfigurationSaveMode.Modified);
        }
    }
je fait donc par la suite une nouvelle instance de cette class dans chaque Form qui a besoin de lire ou d'écrire dans le fichier de config
Code : Sélectionner tout - Visualiser dans une fenêtre à part
config MaConfig = new config();
Mon problème est donc le suivant :

lors de la premiere utilisation de la méthode d'écriture tous ce passe bien. Mais lors de la 2eme utilisation j'obtient l'éxeption suivante sur la ligne ou le save est effectué :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
L'exception System.Configuration.ConfigurationErrorsException n'a pas été gérée
  Message="Le fichier de configuration a été modifié par un autre programme. (C:\\...\\Visual Studio 2005\\Projects\\AppliGestion\\AppliGestion\\bin\\Debug\\AppliGestion.vshost.exe.config)"
Quel methode me conseillé vous pour pouvoir fare plusieurs ecriture dans le fichier de config a partir de plusieurs fenêtres de mon appli

Merci d'avance pour vos réponses