Bonjour,
A cause des permissions utilisateur de Vista, mon exe plante si je souhaite enregistrer mes paramètres car le fichier .config s'enregistre à la racine de mon exé : c:\programme\monappli\..

Voici ma source d'écriture :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
private void INI_Save()
        {
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.Settings.Remove("HoursDay");
config.AppSettings.Settings.Add("HoursDay", m_nHoursDay.ToString());
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");
}

et celle de lecture :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
private void INI_Load()
{
  m_nHoursDay = Convert.ToInt32(ConfigurationManager.AppSettings["HoursDay"]);
  if (m_nHoursDay==0) m_nHoursDay=8;
}
Comment alors lui dire de le placer par exemple dans un dossier où l'utilisateur à le droit d'y écrire qql chose ?