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 :
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
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é :
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
Partager